Python 如何从熊猫系列中生成每月发生次数的条形图?

Python 如何从熊猫系列中生成每月发生次数的条形图?,python,matplotlib,pandas,Python,Matplotlib,Pandas,我有一个熊猫系列,看起来像这样: 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

现在我想创建一个条形图,其中列出每月发生的事件?熊猫会怎么做呢?

看起来你需要几个月的时间。我认为可以通过创建另一个具有几个月给定日期时间的系列,然后绘制它:

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()
这将生成以下绘图:

month是否只返回月份号?如果是多年期,他希望2012-01年与2013-01年分开,那将是一团糟。是的,这不是我想要的。我想有一个直方图,在x轴上有“2011年1月,2011年2月,…”。