我有数据,我想添加一个列,显示val列每天的移动平均值。
df
timestamp val val_mean
2022-10-10 00:00 10 10
2022-10-10 00:01 20 15
..
2022-10-10 23:59 50 23
2022-10-11 00:00 80 80我怎样才能做到这一点
发布于 2022-11-07 14:19:06
看起来你想要一个分组的,扩展的意思:
group = pd.to_datetime(df['timestamp']).dt.normalize()
df['val_mean'] = df.groupby(group)['val'].expanding().mean().droplevel(0)产出:
timestamp val val_mean
0 2022-10-10 00:00 10 10.000000
1 2022-10-10 00:01 20 15.000000
2 2022-10-10 23:59 50 26.666667
3 2022-10-11 00:00 80 80.000000https://stackoverflow.com/questions/74347137
复制相似问题