下面的数据框示例,希望创建一个新列“Win_Streak”,该列统计前3行(或用户定义的行数)的赢数。我要寻找的输出如下所示
Win_Loss Win_Streak
0 Win 0
1 Loss 1
2 Loss 2
3 Loss
4 Win
5 Win
6 Loss
7 Win
8 Loss
9 Win
我在下面尝试的代码,输出显示每行115个-不确定这是为什么?也许我应该使用iterrows,但不确定如何实现。感谢您的指导
for i in range(0, len(df), 3):
df['Win_Streak'] = new_player['Win_Loss'].str.count("Win").sum()
能够通过将Win_Loss列转换为整数,1==Win,0==Loss,然后通过将Win_Streak(当前行之前的3场比赛)列转换为Win_Streak,从而得出解决方案
相关问题 更多 >
编程相关推荐