我在Python REPL中执行以下操作:
from pandas import read_csv
sales = read_csv('data.csv', header=None, parse_dates=True)
model1 = sales[sales['model'].eq('model1')].groupby('date')['qty').sum()
这给了我一个看起来像这样的系列:
date
2016-09-16 128
2016-09-17 34
2016-09-18 5
2016-09-19 19
2016-09-20 16
...
2019-10-03 1
2019-10-07 1
2019-10-11 1
2019-10-12 1
2019-10-14 1
Name: qty, Length: 863, dtype: int64
现在,我想按周将其分组并绘制图表,但是当我尝试对其进行重新采样时,会得到以下信息:
model1.resample('W')
TypeError: Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got instance of 'Index'
我认为parse_dates=True
会解决这个问题,但事实并非如此。我如何告诉熊猫索引列是DatetimeIndex
或将其转换为一个?
答案 0 :(得分:1)
通过to_datetime
更改索引
model1.index=pd.to_datetime(model1.index)