【问题标题】:Pandas DataFrame select the specific columns with NaN valuesPandas DataFrame 选择具有 NaN 值的特定列
【发布时间】:2023-03-21 05:06:02
【问题描述】:

我有一个两列 DataFrame,我想在任一列中选择带有 NaN 的行。

我用这个方法df[ (df['a'] == np.NaN) | (df['b'] == np.NaN) ]
但是它返回一个空答案。不知道是什么问题

【问题讨论】:

  • 这里的标题不应该改吗? '行',它说'列'

标签: python pandas dataframe nan


【解决方案1】:

您可以将isnull() 应用于整个数据框,然后使用any(1) 检查行是否有任何空值

df[df.isnull().any(1)]

时间

df = pd.DataFrame(np.random.choice((np.nan, 1), (1000000, 2), p=(.2, .8)), columns=['A', 'B'])

没想到会有这些结果……

【讨论】:

    【解决方案2】:

    您需要 isnull 来查找 NaN 值:

    df[ (df['a'].isnull()) | (df['b'].isnull()) ]
    

    Docs.

    【讨论】:

      猜你喜欢
      • 2018-06-08
      • 2017-12-31
      • 1970-01-01
      • 2022-01-17
      • 1970-01-01
      • 2018-09-04
      • 2016-10-06
      • 2022-11-10
      相关资源
      最近更新 更多