如何计算数据框中每个元素每天出现的次数

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