numpy.where(condition,f(x),f(y))是否评估f(y)条件是否为真?

时间:2018-04-13 13:50:48

标签: python pandas numpy

使用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:在最大值"

中遇到无效值

有时它只是给我一个错误并停止执行代码。

如何解决这个问题?

0 个答案:

没有答案