Pandas:打印缺少值的列名 您所在的位置:网站首页 dataframe列名 Pandas:打印缺少值的列名

Pandas:打印缺少值的列名

2023-03-14 09:10| 来源: 网络整理| 查看: 265

我正在尝试打印或获取具有缺失值的列名列表.例如

data1 data2 data3 1 3 3 2 NaN 5 3 4 NaN

我想得到['data2','data3'].我写了以下代码:

print('\n'.join(map( lambda x : str(x[1]) ,(filter(lambda z: z[0] != False, zip(train.isnull().any(axis=0), train.columns.values))) )))

它运作良好,但我认为应该更简单.

1> ayhan..:

df.isnull().any()生成一个布尔数组(如果列有缺失值,则返回True,否则返回False).您可以使用它来索引df.columns:

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

将返回缺少值的列的列表.

df = pd.DataFrame({'A': [1, 2, 3], 'B': [1, 2, np.nan], 'C': [4, 5, 6], 'D': [np.nan, np.nan, np.nan]}) df Out: A B C D 0 1 1.0 4 NaN 1 2 2.0 5 NaN 2 3 NaN 6 NaN df.columns[df.isnull().any()] Out: Index(['B', 'D'], dtype='object') df.columns[df.isnull().any()].tolist() # to get a list instead of an Index object Out: ['B', 'D']

2> Vedang Mehta..:

Oneliner -

[col for col in df.columns if df[col].isnull().any()]

3> piRSquared..:

另一种选择:

df.loc[:, df.isnull().any()]


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有