擅长:python、mysql、java
<p>将<a href="https://docs.scipy.org/doc/numpy/reference/generated/numpy.select.html" rel="nofollow noreferrer">^{<cd1>}</a>与<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.isna.html" rel="nofollow noreferrer">^{<cd2>}</a>和<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.ge.html" rel="nofollow noreferrer">^{<cd3>}</a>一起使用:</p>
<pre><code>m1 = df_temp['PD'].isna()
m2 = df_temp['PD'].ge(df_temp['PD_thresh'])
df_temp['y_pseudo'] = np.select([m1, m2], [np.nan, 1], default=0)
print (df_temp)
year PD PD_thresh y_pseudo
0 2010 0.5 0.7 0.0
1 2011 0.6 0.8 0.0
2 2013 0.9 0.9 1.0
3 2014 NaN 0.7 NaN
</code></pre>
<p>另一种解决方案是将<code>True/False</code>转换为<code>1/0</code>映射的mask to integer,并通过<a href="http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.notna.html" rel="nofollow noreferrer">^{<cd6>}</a>只设置非缺失行:</p>
^{pr2}$