gpt4 book ai didi

python - 计算 Pandas 中的累积发生次数和随时间绘制

转载 作者:行者123 更新时间:2023-12-01 15:36:49 25 4
gpt4 key购买 nike

给定一个示例数据框,如下所示:

Time              Type
2019-12-09 04:50 Exists
2019-12-08 01:20 Does Not Exist
2019-12-08 03:32 Exists
2019-12-07 01:15 APPLES
2019-12-05 04:13 Does Not Exist

我想累计计算“存在”和“不存在”的出现次数,而不是“APPLES”的出现次数,并绘制这两个值与时间的关系图。我已经创建了Occurrences,如下图,但是时间不是升序的。

  1. 如何将时间更改为升序,然后仅在散点图中绘制“存在”和“不存在”?

谢谢。

import pandas as pd

my_cols = ["Time","Type"]
df = pd.read_csv('occurrences.txt',names = my_cols,sep=';')
df['Time'] = pd.to_datetime(df['Time'])
df.set_index('Time',inplace=True)
df['Occurrence'] = df.groupby("Type").cumcount()

最佳答案

首先过滤你的 df 和 sort_values:

new = df.loc[df['Type'].ne("APPLES")].sort_values(["Type","Time"])

new["occurance"] = new.groupby("Type").cumcount()
new.set_index("Time").groupby('Type')['occurance'].plot(legend=True)
plt.show()

enter image description here

关于python - 计算 Pandas 中的累积发生次数和随时间绘制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59262327/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com