【发布时间】:2018-03-03 00:16:44
【问题描述】:
我使用下面的代码绕过除以零错误仍然得到一,无法弄清楚这里实际出了什么问题。
df.loc[:,'B to A Ratio'] =np.where(df.loc[:,'A']!=0,df.loc[:,'B']/df.loc[:,'A'],np.nan)
仅供参考,我正在对从数据透视表创建的数据框执行此操作。此处的“A”和“B”列仅用于说明。
【问题讨论】:
-
因为您仍在执行被零除:
df.loc[:,'B']/df.loc[:,'A']。np.where之后进行选择。
标签: python-3.x pandas numpy