gpt4 book ai didi

python - 计算每个id上周的平均访问次数而不循环

转载 作者:行者123 更新时间:2023-12-01 02:23:59 25 4
gpt4 key购买 nike

我有一个 pandas 数据框,其中包含 ID、日期和访问次数。如何计算每个 id 在过去 7 天(从给定日期开始)的平均访问次数,而不循环遍历数据框中的每个观察值?该面板不平衡,即缺少一些日期,因此我们的平均数并不总是超过 7。

   id        date  visit  avg_past_week
0 1 11/03/2017 10 0.0
1 1 11/12/2017 11 0.0
2 1 11/14/2017 12 11.0
3 1 11/15/2017 8 11.5

我需要计算最后一列。另外,还有许多不同的 id。

最佳答案

创建两个新列来提取周和年 -

df['week'] = df.date.dt.week
df['year'] = df.date.dt.year

并对周和年执行groupby并提取平均值 -

df_weekavg = df.groupby(['week', 'year']).mean().reset_index()

如果您想要原始数据帧上的每周平均数据,您将需要对进行合并(因为df_weekavg将具有与 df 相同或更少的行)。

关于python - 计算每个id上周的平均访问次数而不循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47599036/

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