Python 如何根据Datetimeindex在pandas数据框中按月重新采样

Python 如何根据Datetimeindex在pandas数据框中按月重新采样,python,pandas,group-by,mean,pandas-resample,Python,Pandas,Group By,Mean,Pandas Resample,输出: furniture = furniture.groupby('Order Date')['Sales'].sum().reset_index() print(furniture.head()) 当我想有一个月的平均销售。所以补充 Order Date Sales 0 2014-01-06 2573.820 1 2014-01-07 76.728 2 2014-01-10 51.940 3 2014-01-11 9.940 4 2014-01-13

输出:

furniture = furniture.groupby('Order Date')['Sales'].sum().reset_index()
print(furniture.head())
当我想有一个月的平均销售。所以补充

  Order Date     Sales
0 2014-01-06  2573.820
1 2014-01-07    76.728
2 2014-01-10    51.940
3 2014-01-11     9.940
4 2014-01-13   879.939
输出:

y = furniture['Sales'].resample('MS').mean()
我可以理解我的订单日期列不是时间戳格式。我不知道如何转换它


有什么想法吗?

这能回答你的问题吗?尝试
家具。重新采样('MS',在='Order Date')['Sales'].mean()
@ChrisA其工作感谢。如果调用
resample
方法而不传入要重采样的列,则默认情况下,它将使用索引。本例中的索引只是一个
int
。重采样只能用于日期时间数据类型,因此您需要使用
on=
参数指定哪一列,或者确保在重采样之前将索引设置为日期时间字段。@ChrisA感谢您获得它。。。
TypeError: Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'RangeIndex'