如何重新采样数据框列?

时间:2016-12-31 03:17:47

标签: python pandas dataframe resampling

我有一个包含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?

2 个答案:

答案 0 :(得分:2)

如错误所示,您的列索引不是rel_heights,您需要先将它们转换为DatetimeIndex

DatetimeIndex

要展开评论,如果您的数据框包含与日期时间相关的7到206列:

df.columns = pd.to_datetime(df.columns)

答案 1 :(得分:2)

您的列不是日期时间类型。您需要将它们转换为日期时间,然后重新取样。

wamp64\bin\apache\apache2.4.23\bin\