首页 > 解决方案 > 熊猫日期时间索引序列差异

问题描述

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

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

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

标签: pythonpandasdatetime

解决方案


使用np.diff, 获得以纳秒为单位的差异。

np.diff(dt)

由此,如果您需要 Timedeltas 索引,您可以调用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
...

推荐阅读