【问题标题】: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'