我有一个pandas系列的timedelta64值:
>>>diff
0 NaT
1 00:10:04
2 00:10:03
3 00:11:28
.....
44 00:05:13
45 00:00:40
46 00:03:22
47 00:00:58
Name: sample_time, dtype: timedelta64[ns]
我想知道为什么mean()和std()方法会返回两种不同类型的对象。一个返回一个Series对象,而另一个返回一个泛型浮点值(甚至不是另一个timedelta64):
>>>diff.mean()
0 00:07:30.510638
dtype: timedelta64[ns]
>>>type(diff.mean())
<class 'pandas.core.series.Series'>
>>>diff.std()
1.3312791471041715e+18
>>>type(diff.std())
<type 'numpy.float64'>
Pandas documentation on series以非常相似的方式描述了两个函数,并没有指出返回哪种对象。引用文档:
mean([axis,skipna,level,numeric_only]):返回平均值 请求的轴std的值([axis,skipna,level,ddof]): 在请求的轴上返回无偏的标准偏差。
答案 0 :(得分:2)
Timedelta支持&lt;对于标量,0.15.0有点偏离esp。请参阅here预览即将到来的Timedelta支持(0.15.0释放概率第二周的oct)或者你可以从GitHub获得大师。
这些操作将返回Timedelta类型