绘制随时间变化的熊猫时间序列列中唯一事件的累计数量

时间:2020-10-20 10:47:34

标签: python pandas datetime matplotlib

我有一个示例数据集,例如:

   Datetime    value
   1.10.2020   x 
   1.10.2020   y
   2.10.2020   x 
   3.10.2020   z
   3.10.2020   x
   3.10.2020   y
   4.10.2020   x
   4.10.2020   y
   5.10.2020   x
   5.10.2020   z

我想绘制随时间推移的累加总和,以了解每个唯一值出现在列值中的次数。在这种情况下,图形中将有三行标记为x,y,z。 Y轴具有发生的累积总数(例如x = 5),x轴具有datetime列。

1 个答案:

答案 0 :(得分:2)

您可以使用累积量来计算value中值的频率。将索引设置为Datetime并绘制分组值

df['cumcount'] = df.groupby('value').cumcount() + 1
df.set_index(pd.to_datetime(df.Datetime)).groupby('value')['cumcount'].plot(style='x-')
plt.legend();

出局:

value frequencies