pandas系列功能一致性

时间:2014-09-25 17:30:42

标签: python pandas

我有一个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]):   在请求的轴上返回无偏的标准偏差。

1 个答案:

答案 0 :(得分:2)

Timedelta支持&lt;对于标量,0.15.0有点偏离esp。请参阅here预览即将到来的Timedelta支持(0.15.0释放概率第二周的oct)或者你可以从GitHub获得大师。

这些操作将返回Timedelta类型