我刚刚开始研究时间序列,并使用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值......
答案 0 :(得分:2)
为什么要打扰这个系列?
newdf = df[['Price', 'Creation Date']].set_index('Creation Date')
newdf.plot()
或作为替代方案:
df.plot('Price', 'Creation Date')