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'