有没有办法使用Pandas或Matplotlib来绘制Pandas时间序列密度?

时间:2017-04-20 04:50:19

标签: pandas matplotlib machine-learning data-visualization data-analysis

我很难绘制熊猫时间序列的密度。

我有一个数据框,其中包含完美组织的时间戳,如下所示:

enter image description here

这是一个网络日志,我想显示时间戳的密度,表示在特定时间段内有多少访问者。

我的解决方案atm是提取每个时间戳的年,月,周和日,并对它们进行分组。如下所示:

enter image description here

但我认为这不是处理时间的有效方法。我无法找到任何关于此的信息,其中更多的是关于在日期或某事上绘制计算值的信息。

那么,有人对如何绘制熊猫时间序列有任何建议吗?

非常感谢!

1 个答案:

答案 0 :(得分:5)

计算要绘制的值的最佳方法是使用Series.resample;例如,要每天聚合日期计数,请使用:

ser = pd.Series(1, index=dates)
ser.resample('D').sum()

文档中有更多详细信息,具体取决于您想要重新采样的方式。汇总数据。

如果要绘制结果,可以使用Pandas内置绘图功能;例如:

ser.resample('D').sum().plot()

有关绘图的更多信息是here