我对使用 python 作为数据分析工具真的很陌生,这是我第一次处理时间序列。我有一个数据集,第一列有日期,“结果”整数为 1 或 0。日期列已成功转换为时间对象。我尝试使用 matplotlib 的 plot 函数直接绘制这些值,但这没有用。 示例:
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
最佳答案
请使用
df.set_index('日期').plot()
或
df.plot(x='日期', y='结果')
因为绘图默认使用 df
的索引作为 x 轴,所以您应该将 'Date' 列设置为索引,或者指定使用哪一列作为 x 轴.
查看更多信息 pandas.DataFrame.plot
关于python - 绘制时间序列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43707620/