如何在Pandas DataFrame中查找值是否为NaN

时间:2019-06-04 15:12:25

标签: python pandas

当列= NaN中的值时,我想修改数据框。 当我尝试此解决方案时:

if df['columnx'].isnull().values.any():
    df['columnx'] = df['columnz']

不仅满足NaN值标准,所有列似乎都已转换。

这是我打印columnx值时得到的:

1  12345
2  12346
3  12347
4  NaN
5  NaN
6  NaN

当df ['columnz']具有:

4   12355
5   12356
6   12357

我只想要:

4   NaN
5   NaN
6   NaN

所以我可以转换

df['columnx'] = df['columnz']

这样我就有了df ['columnx']:

1   12345
2   12346
3   12347
4   12355
5   12356
6   12357

1 个答案:

答案 0 :(得分:3)

使用np.where

df['columnx'] = np.where(df['columnx'].isnull(),df['columnz'],df['columnx'])