Pandas - 在数据框中创建滚动百分比

我是熊猫的新手。我有一个 Horse 结果的数据框,看起来像这样(只是大得多):


    Horses        RaceDate Position

1   RedHorse      1/2/00   2

2   BlueHorse     1/2/00   6

3   YellowHorse   1/2/00   7

4   RedHorse      15/1/00  1

5   RedHorse      1/1/00   5

对于每个条目,我想计算回那匹马第一次奔跑时的获胜百分比。像这样的东西:


    Horses        RaceDate Position WinPercentage

1   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%

我该怎么做?


DIEA
浏览 199回答 2
2回答

四季花海

如果我理解正确,您需要按日期排序,按马分组,然后取他们在每个日期获胜的累积平均值?df['WonRace'] = df['Position'] == 1df.sort_values('RaceDate').groupby('Horses')['WonRace'].expanding().mean()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python