返回数据框内每对行之间的获胜行

时间:2019-12-10 19:34:41

标签: python pandas

我有一个NBA比赛的数据框,并且有一个得分,但是如果球队赢得了比赛,我还希望有一行包含二进制值1的行。我知道它可能与“ groupby”功能有关,但我对此并不十分了解。这是数据帧:

A look at the data frame

1 个答案:

答案 0 :(得分:1)

如果您的数据按如下所示排序:

df['Win'] = (df['Total'].iloc[::2]
                .gt(df['Total'].iloc[1::2].values)
                .astype(float)
            )
df['Win'] = df['Win'].fillna(1-df['Win'].shift())

输出:

   Game  Total  Win
0     1    107  1.0
1     1     97  0.0
2     2     90  1.0
3     2     77  0.0
4     3    111  1.0
5     3    103  0.0