【发布时间】:2022-01-05 20:03:50
【问题描述】:
我正在尝试使用以下 df 计算玩家“得分”的两个月滚动平均值:
df = pd.DataFrame({'player_id': [1098, 1098, 1098, 1098, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116],
'date': ['2018-06-22', '2018-06-23', '2018-07-24', '2018-07-25',
'2018-07-22', '2018-07-23', '2018-07-24', '2018-07-25',
'2018-08-22', '2018-08-23', '2018-08-24', '2018-08-25'],
'score': [-2,1,2,3,-8,3,2,-3,-2,1,2,3]})
我希望将平均值按“player_ID”列分组,以便玩家 1098 的每行的平均值分别为 -2、-0.5、0.33 和 1。如果 2020 年只有一个日期,那就是那个值。如果有一个日期在 2020 年 1 月和 2 月,则 1 月行将是该值,而 2 月行将是这两者的平均值。
【问题讨论】:
-
您会使用现有数据演示两个月窗口的输出吗?
标签: python pandas dataframe moving-average