1

我有一个看起来像这样的熊猫系列:

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

现在我想创建一个条形图,在其中列出每月的事件?熊猫这样做的方法是什么?

4

2 回答 2

1

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

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

如果您想以“2011 年 1 月”之类的形式获取数据,...,您可以像这样转换它

m = s.apply(lambda x: x.strftime('%b %Y'))
于 2013-11-10T21:14:39.880 回答
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()

这将产生以下图: 在此处输入图像描述

于 2013-11-11T09:04:36.347 回答