python - 如何重新采样数据框列?

标签 python pandas dataframe resampling

我有一个包含 200 列的数据框,其标题格式为日期时间

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'

我可以有一个没有索引的数据框吗?如果是这样,如何创建没有索引的数据框?如果没有,有没有办法只对我的数据列调用重新采样?

最佳答案

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

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

关于python - 如何重新采样数据框列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41405117/

相关文章:

python - 即使我在调用 fetchall 之前执行,MySQLdb 也会引发 "execute() first"错误

python - 使用循环创建 Pandas Dataframe

python - 如何将给定 Pandas 数据帧行中的所有(字符串)值连接到一个字符串?

r - 如何访问分组过滤器操作的组 ID?

python - 从 pandas DataFrame 中的列中减去平均值

r - dplyr - 在嵌套列表中按元素汇总

php - National Instruments USB 6008 和 Linux

python - 获取python for循环中的第一个和最后一个项目

python - 调用 Django i18n makemessages 命令时出现 UnicodeError 错误

python - 单个DataFrame列python/pandas中的groupby逗号分隔值