【问题标题】:Find out column having maximum missing values using Pandas使用 Pandas 找出具有最大缺失值的列
【发布时间】:2016-08-25 09:06:06
【问题描述】:

我是 Python 新手。我想找出我的数据框中的哪一列具有最大缺失值。假设我们有 5 行 1000 列。
例如

C1    C2    ...   C1000  
10    21    ...   NaN  
NaN   45    ...   29  
15    21    ...   NaN  
21    NaN   ...   27  
61    NaN   ...   NaN 

C1000 具有最大缺失值。所以我的代码应该返回列名“C1000”

【问题讨论】:

    标签: python-3.x pandas missing-data


    【解决方案1】:

    您可以使用df.count().idxmin()df.count() 返回具有非 NA/空观测数的系列。而且,idxmin 将为您提供包含大多数非 NA/null 值的列。

    In [12]: df
    Out[12]:
         C1    C2  C1000
    0  10.0  21.0    NaN
    1   NaN  45.0   29.0
    2  15.0  21.0    NaN
    3  21.0   NaN   27.0
    4  61.0   NaN    NaN
    
    In [13]: df.count()
    Out[13]:
    C1       4
    C2       3
    C1000    2
    dtype: int64
    
    In [14]: df.count().idxmin()
    Out[14]: 'C1000'
    

    【讨论】:

      猜你喜欢
      • 2013-08-28
      • 2020-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多