时间序列图Pandas错误

时间:2018-06-14 08:31:12

标签: python pandas

我有一个数据集,如:

Date        Value
2017-11-08  6
2017-11-10  5
2017-11-16  3
2017-11-13  5
2017-11-06  6
2017-10-25  5
2017-10-31  1
2017-10-30  3
2017-10-13  6
2017-11-17  4
2017-10-22  2

我正在尝试使用matplotlib

绘制一个简单的折线图
plt.plot(df['Date'],df['Value'])

它显示了一个非常奇怪的图表: Graph Image

如何以正确的方式做到这一点?

第二个问题:如何获取一系列日期并绘制它们?

我的df.info()

Data columns (total 2 columns):
Date          272 non-null datetime64[ns]
Value         272 non-null int64
dtypes: datetime64[ns](1), int64(1)

1 个答案:

答案 0 :(得分:2)

我建议sort_values使用DataFrame.plot

df.sort_values('Date').plot(x='Date', y='Value')

编辑:

betweenboolean indexing过滤:

df1 = df[df['Date'].between('2017-10-10','2017-10-31')]
print (df1)
         Date  Value
5  2017-10-25      5
6  2017-10-31      1
7  2017-10-30      3
8  2017-10-13      6
10 2017-10-22      2

df1.sort_values('Date').plot(x='Date', y='Value')