如何将系列索引设置为DatetimeIndex而不是Index?

时间:2019-10-29 22:00:32

标签: python pandas

我在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或将其转换为一个?

1 个答案:

答案 0 :(得分:1)

通过to_datetime更改索引

model1.index=pd.to_datetime(model1.index)