gpt4 book ai didi

python - 检查系列是否为时间增量

转载 作者:太空狗 更新时间:2023-10-30 02:58:24 24 4
gpt4 key购买 nike

我想转换 Pandas 系列,以防其数据类型为 np.timedelta64。有什么办法可以检查系列的类型吗? series.dtype == np.timedelta64 不起作用。我可以检查第一个元素 (isinstance(first_element, np.timedelta64)) 或使用 series.dtype.name,但认为必须有更好的方法来实现此目的.

最佳答案

In [3]: s = Series(pd.to_timedelta(np.arange(5),unit='s'))

In [4]: s
Out[4]:
0 00:00:00
1 00:00:01
2 00:00:02
3 00:00:03
4 00:00:04
dtype: timedelta64[ns]

In [6]: s.dtype == 'timedelta64[ns]'
Out[6]: True

In [10]: s.dtype == 'm8[ns]'
Out[10]: True

# select_dtypes is only defined on frames
# this is generally the most robust method
In [11]: s.to_frame().select_dtypes(include=['timedelta'])
Out[11]:
0
0 00:00:00
1 00:00:01
2 00:00:02
3 00:00:03
4 00:00:04

In [12]: from pandas.core.common import is_timedelta64_dtype

In [13]: is_timedelta64_dtype(s.dtype)
Out[13]: True

关于python - 检查系列是否为时间增量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34015891/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com