我使用python作为数据分析工具真的很陌生,而且这是我第一次处理时间序列。我有一个数据集,其中包含第一列中的日期,以及"结果"整数,它是1或0.日期列已成功转换为时间对象。我尝试使用matplotlib的绘图函数直接绘制值,但这不起作用.. 样品:
Date Result
2017-01-06 0.0
2017-01-06 1.0
2017-01-06 0.0
2017-01-07 0.0
2017-01-07 0.0
我尝试使用df.plot(),但结果图有非常糟糕的结果。
在一天结束时我想要的是x轴上的日期,以及"结果"在y轴上。我哪里错了?我正在做什么有什么不对? 编辑:Here's the graph
答案 0 :(得分:11)
请使用
df.set_index('Date').plot()
或
df.plot(x='Date', y='Result')
因为默认使用的图表使用df
的索引作为x轴,所以你应该设置'日期' column作为索引,或指定要用作x轴的列。