使用numpy.where(condition, f(x), f(y))
时,如果条件为where
,我原本认为numpy f(y)
不评估True
。但似乎不是真的
df = pd.DataFrame({'x':[0, 1, 2, float('nan'), 4, 5]})
df['y'] = np.where(df['x'].isnull(), -1, np.maximum(1, df['x']))
df
我收到了以下警告:
" RuntimeWarning:在最大值"
中遇到无效值
有时它只是给我一个错误并停止执行代码。
如何解决这个问题?