【问题标题】:python isnull().sum() handle headerspython isnull().sum() 处理头文件
【发布时间】:2018-07-17 21:58:05
【问题描述】:

我有一个数据集,我想在其中计算每列的缺失值。如果缺少值,我想打印标题名称。我使用以下代码来查找每列的缺失值

isnull().sum()

如果我打印结果一切正常,如果我尝试将结果放入列表然后处理标题,我不能!

newList = pd.isnull(myData).sum()
print(newList)

在这种情况下,输出是:

Name             5
Surname          0
Age              3

我只想打印姓氏,但找不到如何将其返回给变量。

newList = pd.isnull(myData).sum()
print(newList[0])

此打印 5(“名称”列的缺失值数)

【问题讨论】:

标签: python python-3.x pandas


【解决方案1】:

boolean indexingSeries 一起使用:

df = pd.DataFrame({'A':list('abcdef'),
                   'B':[4,5,4,5,5,4],
                   'C':[np.nan,8,9,4,2,3],
                   'D':[1,3,5,np.nan,1,0],
                   'E':[5,3,6,9,2,4],
                   'F':list('aaabbb')})

print (df)
   A  B    C    D  E  F
0  a  4  NaN  1.0  5  a
1  b  5  8.0  3.0  3  a
2  c  4  9.0  5.0  6  a
3  d  5  4.0  NaN  9  b
4  e  5  2.0  1.0  2  b
5  f  4  3.0  0.0  4  b

newList = df.isnull().sum()
print (newList)
A    0
B    0
C    1
D    1
E    0
F    0
dtype: int64

#for return NaNs columns
print(newList.index[newList != 0].tolist())
['C', 'D']

#for return non NaNs columns
print(newList.index[newList == 0].tolist())
['A', 'B', 'E', 'F']

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多