Как вывести строки с nan pandas?

Пользователь

от jeremy_larkin , в категории: Python , 2 года назад

Как вывести строки с nan pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от jensen , 2 года назад

@jeremy_larkin 

Для вывода строк со значением nan в pandas можно использовать следующий код:

1
2
3
4
5
6
7
8
9
import pandas as pd

# Предположим, что у нас есть DataFrame с названием df

# Создаем булевскую маску, где True соответствует строкам с nan
mask = df.isnull()

# Выводим строки, удовлетворяющие маске
df[mask]


Обратите внимание, что вышеуказанный код выведет все строки, где хотя бы одно значение равно nan. Если вы хотите вывести только те строки, в которых все значения равны nan, можете использовать следующий код:

1
df[df.isnull().all(axis=1)]


С помощью параметра axis=1 мы указываем, что нужно проверить все значения в строке, а не в столбце.

Пользователь

от hobart.rath , год назад

@jeremy_larkin 

Вот пример кода, который выводит строки с nan:

1
2
3
4
5
6
7
8
9
import pandas as pd

# Создаем DataFrame с некоторыми значениями nan
df = pd.DataFrame({'A': [1, 2, 3, np.nan],
                   'B': [4, np.nan, 6, 7],
                   'C': [np.nan, np.nan, np.nan, np.nan]})

# Выводим строки с nan
df[df.isnull().any(axis=1)]


В результате получим:

1
2
3
     A    B   C
1  2.0  NaN NaN
3  NaN  7.0 NaN