You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 11:00:01