<p>给定一个3列数据帧,<code>df</code>:</p>
<pre><code> a b c
0 NaN a True
1 1 b True
2 2 c False
3 3 NaN False
4 4 e True
[5 rows x 3 columns]
</code></pre>
<p>对于任何其他colunn中存在<code>NaN</code>的每一行,我想在<code>c</code>列中放置一个<code>NaN</code>。我目前的做法如下:</p>
<pre><code>for col in df:
df['c'][pd.np.isnan(df[col])] = pd.np.nan
</code></pre>
<p>我强烈怀疑有一种方法可以通过逻辑索引来实现这一点,而不是像我目前所做的那样遍历列。你知道吗</p>
<p>这怎么可能呢?你知道吗</p>
<p>谢谢你!你知道吗</p>