TypeError:仅对DatetimeIndex,TimedeltaIndex或PeriodIndex有效,但具有“ RangeIndex”的实例

时间:2019-12-29 02:28:16

标签: python pandas time-series

这是我的数据框的样子:

intrate.head()
Out[83]: 
         Date  UNRATE
0  1954-07-01    0.80
1  1954-08-01    1.22
2  1954-09-01    1.06
3  1954-10-01    0.85
4  1954-11-01    0.83

年份一直到2019年,我正尝试将其重新采样到各个年份。

我已将Date列转换为Datetime,如下所示。

Out[86]: 
Date      datetime64[ns]
UNRATE           float64
dtype: object

问题是当我尝试重新采样时:

intratey = intrate.resample('A').ffill()

我收到以下错误消息:

TypeError: Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'RangeIndex'

1 个答案:

答案 0 :(得分:0)

resample要求 index 为日期时间格式。因此,如果您选择日期列作为索引,则它应该起作用。您可以使用set_index来做到这一点。