基于数据框中的值进行打印:Python

基于数据框中的值进行打印: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('

我刚刚开始研究时间序列,并使用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的空图形和底部的日期

我认为图表无法识别日期列为实际日期。。。我不知道为什么不然就不行了

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

更新:

我意识到如果我创作一个系列,比如:

 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')

你能提供完整的代码片段吗?即,生成适当测试数据的代码,然后是生成不可接受输出的命令?