基于Dataframe中的值绘图:Python Pandas

时间:2014-02-25 19:28:59

标签: python time plot pandas series

我刚刚开始研究时间序列,并使用python和pandas的内置函数来绘制数据。

我有自己的数据框,我有'日期'和'价格'

Creation Date        Price
1/1/2013              2.0
1/2/2013              5.0
1/3/2013              6.0
1/4/2013              9.0

etc

我正在尝试使用

ts= Series(df['Price'], index = date_range('1/1/2013', periods =100)

我的图表/情节中没有任何值,只是从.6到-.6的空图表和底部的日期。

我认为图表无法将Date列识别为实际日期...不确定为什么它不起作用。

如何根据列中的日期值绘制价格图表?

更新

我意识到如果我创建一个类似的系列:

 ts= Series(df['Price'], index = df['Creation Date'] 

我明白了:

Creation Date
1/31/2014       NaN
1/31/2014       NaN

 etc...

然而,如果我创建一个系列,如:

ts2= Series(df['Price'])

这会产生:

   0      81.849998
   1      41.220001
   2      22.049999
   3      10.770000
   4      17.790001
   .... etc.

所以我得到了价格但不是一个系列的日期和日期,而是另一个系列的NaN值......

1 个答案:

答案 0 :(得分:2)

为什么要打扰这个系列?

newdf = df[['Price', 'Creation Date']].set_index('Creation Date')
newdf.plot()

或作为替代方案:

df.plot('Price', 'Creation Date')