Ich versuche zu drucken oder eine Liste von Spaltennamen mit fehlenden Werten zu erhalten. Z.B.Pandas: Druckspaltenname mit fehlenden Werten
data1 data2 data3
1 3 3
2 NaN 5
3 4 NaN
Ich möchte ['data2', 'data3'] bekommen. Ich schrieb folgenden Code:
print('\n'.join(map(
lambda x : str(x[1])
,(filter(lambda z: z[0] != False, zip(train.isnull().any(axis=0), train.columns.values)))
)))
Es funktioniert gut, aber ich denke, sollte einfacher Weg sein.
Vielen Dank für Antworten. Sie alle arbeiten, aber ich entschied, die Ausführungszeit zu überprüfen. Ich habe folgende Werte: [col col für in df.columns wenn df [col] .isnull() jede().] verstrichene Zeit: 0: 00: 00,391752 df.columns [df.isnull() .any()] verstrichene Zeit: 0: 00: 00,396459 df.loc [:, df.isnull() jede()] verstrichene Zeit:. 0: 00: 00,430103 I entschieden zweiten zu verwenden Variante, weil es sowohl kurz als auch schnell ist. – LinearLeopard