我很难绘制Pandas时间序列的密度图。
我有一个数据框架,里面有非常有序的时间戳,如下所示:
这是一个网站日志,我希望展示时间戳的密度,这表示在特定时间段内有多少访客。
我目前的解决方案是提取每个时间戳的年、月、周和日,并对它们进行分组。如下所示:
但我认为这不是处理时间的有效方法。而且我找不到任何好的信息,大多数都是关于在日期上绘制计算值之类的内容。
所以,有没有人对如何绘制Pandas时间序列有任何建议?
非常感谢!
回答:
计算你想要绘制的值的最佳方法是使用Series.resample
;例如,要按天聚合日期的计数,可以使用以下代码:
ser = pd.Series(1, index=dates)ser.resample('D').sum()
文档中根据你想要如何重新采样和聚合数据提供了更多详细信息。
如果你想绘制结果,可以使用Pandas内置的绘图功能;例如:
ser.resample('D').sum().plot()
关于绘图的更多信息请点击这里。