繁体   English   中英

如何在 Pandas DataFrame 中生成缺失值的列列表

[英]How to generate a list of columns which have missing values in Pandas DataFrame

这是我尝试过的(并且有效):

req_col = []
for i in df.columns:
  if  df[i].isnull().sum()>0:
    req_col.append(i)
print(req_col)

我试图修改上面的代码以使其简洁(这也有效):

req_col1 = [i for i in df.columns if df[i].isnull().sum()>0]

以上都给了我以下结果(这是具有缺失值的列列表):

['LotFrontage', 'Alley',...............,'MiscFeature']

其他简洁/常用/更好的方法是什么?

你可以用这个

df.columns[df.isna().any()]

将其作为列表获取:

list(df.columns[df.isna().any()])

或者

df.columns[df.isna().any()].tolist()
df.columns[df.isna().any()].tolist()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM