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

时间:2013-11-10 19:46:57

标签: 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

现在我要创建一个条形图,在哪里列出每月的事件?大熊猫怎么做才能做到这一点?

2 个答案:

答案 0 :(得分:1)

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

m = s.apply(lambda x: x.month)
m.hist()

如果您希望以“2011年1月”等形式获取数据,...,您可以将其转换为

m = s.apply(lambda x: x.strftime('%b %Y'))

答案 1 :(得分:1)

感谢您的帮助。我最终得到了以下代码:

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

这会产生以下情节: enter image description here