基于数据框中的值进行打印:Python
我刚刚开始研究时间序列,并使用python和pandas的内置函数来绘制数据 我有自己的数据框,其中有“日期”和“价格”基于数据框中的值进行打印:Python,python,time,plot,pandas,series,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('
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的空图形和底部的日期
我认为图表无法识别日期列为实际日期。。。我不知道为什么不然就不行了
如何根据列中的日期值绘制价格图
更新:
我意识到如果我创作一个系列,比如:
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值……为什么要费心制作这个系列呢
newdf = df[['Price', 'Creation Date']].set_index('Creation Date')
newdf.plot()
或者作为替代方案:
df.plot('Price', 'Creation Date')
你能提供完整的代码片段吗?即,生成适当测试数据的代码,然后是生成不可接受输出的命令?