【问题标题】:List of Column names having at least 1 Null value and total number of null values corresponding to each column pandas具有至少 1 个 Null 值的列名列表以及与每列 pandas 对应的空值总数
【发布时间】:2020-03-01 10:32:38
【问题描述】:

您好,我有一个代码可以打印列名以及列中的空值:

A    B     C    D
1    1     4    NAN
2    2     5     NAN
3    NAN   6     NAN

我的代码

[IN]res = list(df.isnull().sum().items())
[IN]print(res)

电流输出

[('A', 0), ('B', 1), ('C', 0), ('D', 3)]

预期输出:

[('B', 1), ('D', 3)]

所以基本上我希望删除有 0 个空值的列,只返回至少有 1 个空值的列。

【问题讨论】:

    标签: python pandas numpy null


    【解决方案1】:

    第一个想法是使用boolean indexing:

    s = df.isnull().sum()
    res = list(s[s > 0].items())
    print (res)
    [('B', 1), ('D', 3)]
    

    或者使用callable进行过滤:

    res = list(df.isnull().sum()[lambda x: x > 0].items())
    

    或者在列表理解中过滤:

    res = [(k, v) for k, v in df.isnull().sum().items() if v > 0]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-23
      • 1970-01-01
      • 2022-11-11
      • 1970-01-01
      • 2021-06-18
      相关资源
      最近更新 更多