【发布时间】:2015-07-08 17:46:24
【问题描述】:
我正在尝试绘制时间序列数据。数据框看起来像这样
[1]:Index ship_date cost_amount
0 1/8/2010 34276
1 1/8/2010 12375
2 1/8/2011 12343
3 2/9/2011 15435
[2]: df1.plot(figsize(20,5))
我正在尝试绘制数据,但由于某种原因,绘图没有按升序排列的 x 轴。如何获得日期升序或降序的情节?
【问题讨论】:
-
我猜它没有顺序。如果你看到 x 中的第一个点是 2011 年,然后是 2010 年,一段时间后又是 2010 年。
-
那是您用来生成该图的确切代码吗?因为它看起来不像。
-
看起来该数据框中的日期是字符串,而不是日期,在一个问题...标签按字典升序排列...
-
尝试将
ship_date列转换为日期时间:df1['ship_date'] = pd.to_datetime(df1['ship_date']) -
哎呀..对不起..我忘了再写一行。由于数据有重复的日期,我将它们分组为
df1 = df1.groupby('Ship Date').sum(),这使得发货日期成为 df1 的索引
标签: python pandas time-series ipython-notebook