首页 > 解决方案 > groupby pandas 数据框并获取每 X 秒的平均值 - Python

问题描述

有一个如下的数据框:

类别 时间(秒)
一个 1
2
3
3
4
4
C 5
C 6
C 7
C 8

如何按此数据框分组并获得最后 X(例如 2)秒的平均值。输出应该是这样的:

类别 时间(秒)
一个 1
4
C 7.5

标签: pythonpandas

解决方案


groupby与 一起使用tail

print (df.groupby("Category").apply(lambda d: d.tail(2).mean()))

          Time (s)
Category          
A              1.0
B              4.0
C              7.5

推荐阅读