【发布时间】:2015-02-16 13:42:42
【问题描述】:
我有一个代表事件日志的日期时间对象列表:
[datetime.datetime(2014, 12, 16, 0, 18, 12),
datetime.datetime(2014, 12, 16, 0, 18, 27),
datetime.datetime(2014, 12, 16, 0, 18, 27),
datetime.datetime(2014, 12, 16, 0, 19, 9),
datetime.datetime(2014, 12, 16, 0, 19, 39),
datetime.datetime(2014, 12, 16, 0, 19, 49),
datetime.datetime(2014, 12, 16, 0, 20, 2),
datetime.datetime(2014, 12, 16, 0, 20, 19),
datetime.datetime(2014, 12, 16, 0, 20, 47),
...
datetime.datetime(2014, 12, 16, 6, 23, 43),
datetime.datetime(2014, 12, 16, 6, 25, 45)]
如何创建每秒事件数的情节?例如。值应该是:
- 1 代表 datetime.datetime(2014, 12, 16, 0, 18, 12)
- 0 for datetime.datetime(2014, 12, 16, 0, 18, 13) - datetime.datetime(2014, 12, 16, 0, 18, 26)
- 2 for datetime.datetime(2014, 12, 16, 0, 18, 27)
- 等
我尝试过这样的事情:
pd.Series([1 for _ in xrange(len(events_list))], index=events_list).plot()
还有这个:
df = pd.DataFrame({'ts': t, 'value': 1} for t in events_list)
df.pivot_table(index='ts', columns='value', aggfunc=len, fill_value=0).plot()
显然我得到了错误的结果:
我可以要求指导我完成这个吗?
【问题讨论】:
标签: python matplotlib pandas ipython-notebook