【发布时间】:2020-07-13 19:36:12
【问题描述】:
我需要按日期绘制项目的频率。我的 csv 包含三列:一列用于Date,一列用于Name & Surname,另一列用于Birthday。
我有兴趣绘制日期中记录的人的频率。我的预期输出是:
Date Count
0 01/01/2018 9
1 01/02/2018 12
2 01/03/2018 6
3 01/04/2018 4
4 01/05/2018 5
.. ... ...
.. 02/27/2020 122
.. 02/28/2020 84
上表找到如下:
by_date = df.groupby(df['Date']).size().reset_index(name='Count')
Date 是我的 csv 文件中的一列,但不是 Count。这解释了我难以绘制线图的原因。
如何将频率绘制为数字/列列表?
【问题讨论】:
-
你的命令应该给出预期的输出。
-
是的,但不是情节。我无法绘制频率
-
你的绘图命令是什么?它给了什么?你预期的情节是什么?
-
我应该期望按日期绘制频率,如上表所示(按日期计数)。我只是将 plot() 应用于 by_date
-
by_date.plot(x='Date')或者by_date.plot.bar(x='Date')?
标签: python pandas matplotlib pandas-groupby