我有一个看起来像这样的熊猫系列:
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
现在我要创建一个条形图,在哪里列出每月的事件?大熊猫怎么做才能做到这一点?
答案 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()
这会产生以下情节: