通过保留DataFrame的行,每个时间间隔的平均值



这个问题涉及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)

相关内容

  • 没有找到相关文章

最新更新