如何生成DataFrame中缺少值的列列表

2024-09-21 00:57:31 发布

您现在位置:Python中文网/ 问答频道 /正文

这就是我曾经尝试过的(而且有效):

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']

还有哪些简洁/常用/更好的方法可以做到这一点?


Tags: columns方法代码indfforifcol
2条回答

你可以用这个

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

要将其作为列表获取,请执行以下操作:

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

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

相关问题 更多 >

    热门问题