2017-04-30 100 views
1

我真的很习惯使用python作为数据分析工具,这是我第一次处理时间序列。我有一个数据集,其中第一列的日期和“结果”整数是1或0.日期列已成功转换为时间对象。我试图绘制直接使用matplotlib的绘图功能的值,但没有工作.. 样品:在python中绘制时间序列?

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

+2

您应该向我们展示您的代码。否则,我们怎么能知道你可能做错了什么? –

+0

以及我所做的只是使用这个新创建的df,并简单地使用df.plot(), 生成的图形没有日期我X轴,只有一个范围0 - > 2000 – RedaBitar

+0

事实上,你有一个名为'df'建议使用熊猫。然后,除此之外,你只有两个截然不同的日期。我想知道你希望得到什么样的情节,也正是你所做的。 –

回答

2

请使用

df.set_index('Date').plot()

df.plot(x='Date', y='Result')

因为受到的df为x轴默认使用索引的情节,所以你应该设置'Date'列作为索引,或者指定将哪个列用作x轴。

查看更多pandas.DataFrame.plot

+0

谢谢,这似乎工作! – RedaBitar