如何解决ZeroDivisionError,而试图更新一个数据框列值基于多个/两个数据框列值?



我有一个这样的数据框架:

评分tbody> <<tr>
正确错误
330
000

您可以在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'])

这段代码也应该可以工作。我认为问题是你的代码的位置,如果你把它放在一个循环或其他东西。请确保正确无误。

最新更新