我是熊貓的新手。我有一個 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
提交
取消