我是熊猫的新手。我有一个 Horse 结果的数据框,看起来像这样(只是大得多): Horses RaceDate Position1 RedHorse 1/2/00 22 BlueHorse 1/2/00 63 YellowHorse 1/2/00 74 RedHorse 15/1/00 15 RedHorse 1/1/00 5对于每个条目,我想计算回那匹马第一次奔跑时的获胜百分比。像这样的东西: Horses RaceDate Position WinPercentage1 RedHorse 1/2/00 2 50% 2 BlueHorse 1/2/00 6 0%3 YellowHorse 1/2/00 7 0%4 RedHorse 15/1/00 5 100%5 RedHorse 1/1/00 1 0%我该怎么做?
2 回答

四季花海
TA贡献1811条经验 获得超5个赞
如果我理解正确,您需要按日期排序,按马分组,然后取他们在每个日期获胜的累积平均值?
df['WonRace'] = df['Position'] == 1
df.sort_values('RaceDate').groupby('Horses')['WonRace'].expanding().mean()
添加回答
举报
0/150
提交
取消