如何计算熊猫日期时间索引的序列差异? diff
函数不起作用:
import pandas as pd
pd.date_range('2018-12-31','2019-01-31').diff()
AttributeError: 'DatetimeIndex' object has no attribute 'diff'
答案 0 :(得分:1)
使用np.diff
来获得以纳秒为单位的差异。
np.diff(dt)
由此,如果您需要时间增量索引,则可以调用to_timedelta
。
pd.to_timedelta(np.diff(dt), unit='ns')
# TimedeltaIndex(['1 days', '1 days', ...], dtype='timedelta64[ns]', freq=None)
或者,一个系列:
pd.Series(np.diff(dt))
0 1 days
1 1 days
2 1 days
3 1 days
4 1 days
...