Python pandas绘制Quarter值

时间:2018-01-06 14:35:42

标签: python pandas plot

接收错误:轴必须设置freq才能转换为期间 尝试使用索引值(如2006Q1

)从DataFrame绘图时
 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才能转换为期间

绘制此类数据框架的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

我不知道使用plt.plot()无效的原因,但您可以尝试使用pandas plot函数进行投影,该函数也使用matplotlib ...我使用的是Python 3和pandas 0.20

df.plot()

enter image description here

参考

https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.plot.html