擅长:python、mysql、java
<p>如果你不关心bool/float问题,我建议:</p>
<pre><code>>>> df.loc[df.isnull().any(axis=1), "c"] = np.nan
>>> df
a b c
0 NaN a NaN
1 1 b 1
2 2 c 0
3 3 NaN NaN
4 4 e 1
[5 rows x 3 columns]
</code></pre>
<p>如果你真的这样做了,那么从你的框架<code>df</code>开始你可以:</p>
<pre><code>>>> df["c"] = df["c"].astype(object)
>>> df.loc[df.isnull().any(axis=1), "c"] = np.nan
>>> df
a b c
0 NaN a NaN
1 1 b True
2 2 c False
3 3 NaN NaN
4 4 e True
[5 rows x 3 columns]
</code></pre>