我试图划分,但得到一个“ZeroDivisionError:division by zero”,尽管我在计算之前检查了0值:
df['var'] = None
df.loc[(df['use'] == 1) & (df['cont_var'] != 0) , 'var'] = (df['par1'] + df['par2'] + df['par3'] + df['par4']) / df['cont_var']
字符串
如果我检查该条件的所有唯一值,则没有任何错误:
df[(df['use'] == 1) & (df['cont_var'] != 0)]['cont_var'].unique()
型
我得到:array([4,2,1],dtype=object)
Python 3.9.12在笔记本中使用
1条答案
按热度按时间2vuwiymt1#
您可以过滤列
cont_var
用于除法,也可以使用sum
用于简化解决方案:字符串