如何用Python Pandas Groupby计算玩家首次及第二次参赛的平均用时
实现步骤
1. 核心逻辑
先给每个玩家的参赛记录标记是第几次参赛,再按参赛次数分组计算平均用时即可。如果原始数据集没有按参赛时间先后排序,需要先按玩家+参赛时间字段排序后再生成参赛序号。
2. 完整代码示例
import pandas as pd # 构造示例数据集,实际使用时替换为你自己的数据源即可 df = pd.DataFrame({ 'Player': ['A', 'A', 'B', 'B'], 'Time': [5, 8, 7, 12] }) # 生成参赛序号:对每个玩家的记录按顺序从1开始计数 df['race_order'] = df.groupby('Player').cumcount() + 1 # 按参赛序号分组计算平均用时 result = df.groupby('race_order')['Time'].mean() print(result)
3. 输出结果
race_order 1 6.0 2 10.0 Name: Time, dtype: float64
内容的提问来源于stack exchange,提问作者user15470345
相关产品推荐
相关产品推荐

