我有一个这样的数据框架:
正确 | 错误 | 3 | 3 | 0 |
---|---|---|
0 | 0 | 0 |
您可以在np.where
中使用Series.div
或将>0
更改为!=0
df['Scores'] = df['Scores'].div(df['Correct']+df['Incorrect'])
# or
df['Scores'] = np.where(((df['Correct']+df['Incorrect'])!=0), df['Scores'] / (df['Correct']+df['Incorrect']), df['Scores'])
这段代码也应该可以工作。我认为问题是你的代码的位置,如果你把它放在一个循环或其他东西。请确保正确无误。