如何生成 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']

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


斯蒂芬大帝
浏览 1308回答 2
2回答

呼如林

你可以用这个df.columns[df.isna().any()]要将其作为列表获取:list(df.columns[df.isna().any()])或者df.columns[df.isna().any()].tolist()

一只斗牛犬

df.columns[df.isna().any()].tolist()
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python