如何计算数据框中每个元素每天出现的次数
How to count the number of occurence daily for each element in a dataframe
正在使用 KPI 数据框,其中我有一组针对不同元素的 KPI,每个 KPI 每小时都有一个值,例如下面。
可在此处找到用于创建数据框的 CSV 文本:https://textsaver.flap.tv/lists/4ta4
主数据框:
按元素过滤:
正在按另一个元素过滤:
我实际上想做的是让每个元素都有自己的 Daily Occurence,我已经尝试过 Resampling 函数,但结果对整个 Dataframe 是全局的,而不是 Cell 列。
使用 **Resample" 函数时的结果:
下面是期望的结果:
有什么建议吗?
IUUC,您可以尝试按日期和 Cell
列分组,然后计算组大小。
df['Time'] = pd.to_datetime(df['Time'])
out = df.groupby([df['Time'].dt.date, 'Cell']).size().reset_index(name='Count')
print(out)
Time Cell Count
0 2022-05-08 LAL0005_H 7
1 2022-05-08 LAL0005_H2 11
2 2022-05-08 LAL0005_I2 1
3 2022-05-08 LAL0005_Y2 4
4 2022-05-09 LAL0005_H 2
5 2022-05-09 LAL0005_H2 7
6 2022-05-09 LAL0005_Y2 1
7 2022-05-10 LAL0005_H 1
8 2022-05-10 LAL0005_H2 9
9 2022-05-11 LAL0005_H 1
10 2022-05-11 LAL0005_H2 8
11 2022-05-12 LAL0005_H 2
12 2022-05-12 LAL0005_H2 7
13 2022-05-13 LAL0005_H 4
14 2022-05-13 LAL0005_H2 10
15 2022-05-14 LAL0005_H 8
16 2022-05-14 LAL0005_H2 12
正在使用 KPI 数据框,其中我有一组针对不同元素的 KPI,每个 KPI 每小时都有一个值,例如下面。
可在此处找到用于创建数据框的 CSV 文本:https://textsaver.flap.tv/lists/4ta4
主数据框:
按元素过滤:
正在按另一个元素过滤:
我实际上想做的是让每个元素都有自己的 Daily Occurence,我已经尝试过 Resampling 函数,但结果对整个 Dataframe 是全局的,而不是 Cell 列。
使用 **Resample" 函数时的结果:
下面是期望的结果:
有什么建议吗?
IUUC,您可以尝试按日期和 Cell
列分组,然后计算组大小。
df['Time'] = pd.to_datetime(df['Time'])
out = df.groupby([df['Time'].dt.date, 'Cell']).size().reset_index(name='Count')
print(out)
Time Cell Count
0 2022-05-08 LAL0005_H 7
1 2022-05-08 LAL0005_H2 11
2 2022-05-08 LAL0005_I2 1
3 2022-05-08 LAL0005_Y2 4
4 2022-05-09 LAL0005_H 2
5 2022-05-09 LAL0005_H2 7
6 2022-05-09 LAL0005_Y2 1
7 2022-05-10 LAL0005_H 1
8 2022-05-10 LAL0005_H2 9
9 2022-05-11 LAL0005_H 1
10 2022-05-11 LAL0005_H2 8
11 2022-05-12 LAL0005_H 2
12 2022-05-12 LAL0005_H2 7
13 2022-05-13 LAL0005_H 4
14 2022-05-13 LAL0005_H2 10
15 2022-05-14 LAL0005_H 8
16 2022-05-14 LAL0005_H2 12