我正在尝试计算并绘制每天每个区域的数据点数量,到目前为止我有:
但我想显示每个县每天的实例数,最终目标是将它们绘制在折线图上,例如:
只是我想将每个县绘制在自己的线上,而不是我上面绘制的总数。
更新:
我已经设法从提供的答案中得到这个:
这太棒了,正是我想要的。然而,事后看来,这看起来有点困惑,而且即使对于绘制的短期时间段也不是很有描述性,更不用说如果我要绘制几年的数据了。
所以我想在 8 个网格图上单独绘制它。但是,当我尝试为一个县绘制此图时,我得到了 bool 值。如下:
仅绘制真实值的最佳方法是什么?
最佳答案
你可以试试
df.county.groupby([df.date_stamp, df.county]).count().unstack().plot();
df.county...count()
是您要绘制的数值系列。groupby([df.date_stamp, df.county])
首先按date_stamp
分组,然后按country
分组(顺序很重要)。unstack
将创建一个 Dataframe,其索引是时间戳,列是县。plot();
将绘制它(并且;
抑制不必要的输出)。
编辑
要将其绘制在单独的图上,您可以执行类似的操作
for county in df.county.unique():
this_county = df[df.county == county]
this_county.county.groupby(df.date_stamp).count().plot();
title(county);
show();
关于python-3.x - Python/Pandas 按日期聚合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49493525/