接收错误:轴必须设置freq
才能转换为期间
尝试使用索引值(如2006Q1
df1 = SalesReport[['Time','Product1','Product2','Product3']]
df1['Time'] = pd.to_datetime(df1['Time'], format='%d/%m/%y')
df1 = df1.set_index('Time')
df1.index = df1.index.to_period("Q")
因此获得了所需格式的数据,并对此感到满意:
Product1 Product2 Product3
Time
2005Q4 5023203.0 6718023.0 3964175.0
2006Q1 5048207.0 6735528.0 3987653.0
2006Q2 5061266.0 6742690.0 4007992.0
但现在我正试图策划:
plt.plot(df1)
plt.show()
收到错误:Axis必须设置freq
才能转换为期间
绘制此类数据框架的正确方法是什么?
答案 0 :(得分:1)
我不知道使用plt.plot()
无效的原因,但您可以尝试使用pandas
plot
函数进行投影,该函数也使用matplotlib ...我使用的是Python 3和pandas 0.20
df.plot()
参考
https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.plot.html