我有一个看起来像这样的熊猫系列:
id
368683 2012-01-01 01:20:08
77642 2012-01-01 03:18:40
335652 2012-01-01 03:39:48
...
188283 2013-04-30 23:22:33
137637 2013-04-30 23:25:40
Name: created_time, Length: 223129
现在我想创建一个条形图,在其中列出每月的事件?熊猫这样做的方法是什么?
我有一个看起来像这样的熊猫系列:
id
368683 2012-01-01 01:20:08
77642 2012-01-01 03:18:40
335652 2012-01-01 03:39:48
...
188283 2013-04-30 23:22:33
137637 2013-04-30 23:25:40
Name: created_time, Length: 223129
现在我想创建一个条形图,在其中列出每月的事件?熊猫这样做的方法是什么?
看起来你需要几个月的 histogram() 。我认为可以通过创建另一个具有几个月给定日期时间的系列然后绘制它来完成:
m = s.apply(lambda x: x.month)
m.hist()
如果您想以“2011 年 1 月”之类的形式获取数据,...,您可以像这样转换它
m = s.apply(lambda x: x.strftime('%b %Y'))
感谢你目前的帮助。我最终得到以下代码:
frame2 = DataFrame.from_csv("data/test.csv")
times2 = frame2['created_time']
m = times2.apply(lambda x: dateutil.parser.parse(x).strftime('%Y-%m'))
x=m.value_counts()
x=x.sort_index()
x.plot(kind='bar')
plt.show()
这将产生以下图:
