擅长:python、mysql、java
<p>我建议使用lambda函数的映射</p>
<pre><code>minimo = np.nanmin(df_copy['Lower Confidence Interval'])
maximo = np.nanmax(df_copy['Lower Confidence Interval'])
df_copy['Lower Confidence Interval'] = df_copy['Lower Confidence Interval'].map(
lambda x: np.random.choice([minimo, maximo]) if np.isnan(x) else x
)
</code></pre>
<p>如果您对此不熟悉,基本上可以转换为以下伪代码:</p>
<pre><code>for each element x of df_copy['Lower Confidence Interval']
x = lambda(x)
function lambda(x)
if np.isnan(x)
return np.random.choice([minimo, maximo])
else
return x
</code></pre>