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]})dfOut: A B C D0 1 1.0 4 NaN1 2 2.0 5 NaN2 3 NaN 6 NaNdf.columns[df.isnull().any()]Out: Index(['B', 'D'], dtype='object')df.columns[df.isnull().any()].tolist() # to get a list instead of an Index objectOut: ['B', 'D']


