这个问题涉及Pandas中的数据帧。这是我的问题。我有一个这样格式的DataFrame:
日期 | |
---|---|
2021-09-30 00:00:00.00 | 10 |
2021-09-30 00:30:00.00 | 12 |
2021-09-30 01:00:00.00 | 10 |
2021-09-30 01:30:00.00 | 13 |
更好的方法,无需map
:
df['mean'] = df.groupby(df.index.floor('H'))['weight'].transform('mean')
或使用map
:
你可以先取平均值,
mean = df.groupby(df.index.floor('H'))['weight'].mean()
并将它们放回一个新的列中
df['mean'] = df.index.floor('H').map(mean)