Я пытаюсь распечатать или получить список имен столбцов с отсутствующими значениями. Например.Pandas: имя столбца печати с отсутствующими значениями
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)))
)))
Это хорошо работает, но я думаю, что должен быть более простой способ.
Спасибо всем за ответы. Все они работают, но я решил проверить время выполнения. Я получил следующие значения: [седловины для седловине в df.columns, если ДФ [Col] .isnull() любая().] Время истекло: 0: 00: 00.391752 df.columns [df.isnull() .any()] Время истекло: 0: 00: 00,396459 df.loc [:, df.isnull() любая()] Время истекло:. 0: 00: 00,430103 я решил использовать второй вариант, потому что это короткий и быстрый оба. – LinearLeopard