【问题标题】:How to find if a value is NaN in a Pandas DataFrame [duplicate]如何在 Pandas DataFrame 中查找值是否为 NaN [重复]
【发布时间】:2019-10-20 03:36:43
【问题描述】:

当列中的值 = 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

【问题讨论】:

    标签: python pandas


    【解决方案1】:

    使用np.where

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

    【讨论】:

    • 太棒了!这就是我所需要的。谢谢!
    猜你喜欢
    • 2015-06-14
    • 2017-04-30
    • 2015-01-25
    • 2020-09-07
    • 2021-12-24
    • 2021-09-02
    • 2018-01-06
    • 2013-11-18
    相关资源
    最近更新 更多