我有一个包含200列的数据框,其标题格式为datetime
2001-01-01 | 2001-02-01 | 2001-03-01 |等等
我想重新对这些列进行重新抽样,以便获得季度列的意思
2001q01 | 2001q02 |等等
这是我的重新采样行:
df.resample('Q', axis=1)
不幸的是我收到一个错误,因为我的数据帧是一个整数索引列,据我所知,resample也试图在索引上执行。
TypeError: Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'Index'
我可以拥有没有索引的数据框吗?如果是这样,我如何创建没有索引的数据框?如果没有,有没有办法只在我的数据列上调用resample?
答案 0 :(得分:2)
如错误所示,您的列索引不是rel_heights
,您需要先将它们转换为DatetimeIndex
:
DatetimeIndex
要展开评论,如果您的数据框包含与日期时间相关的7到206列:
df.columns = pd.to_datetime(df.columns)
答案 1 :(得分:2)
您的列不是日期时间类型。您需要将它们转换为日期时间,然后重新取样。
wamp64\bin\apache\apache2.4.23\bin\