熊猫日期时间索引序列差异

时间:2019-01-26 00:36:09

标签: python pandas datetime

如何计算熊猫日期时间索引的序列差异? diff函数不起作用:

import pandas as pd
pd.date_range('2018-12-31','2019-01-31').diff()

AttributeError: 'DatetimeIndex' object has no attribute 'diff'

1 个答案:

答案 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
...