@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
мы указываем, что нужно проверить все значения в строке, а не в столбце.
@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 |