@hanna_jacobson
Чтобы вывести строки с nan
в pandas, можно использовать метод .isna()
или .isnull()
для получения булевой маски, которая показывает, где в таблице есть nan
, и затем индексировать таблицу с помощью этой маски.
1 2 3 4 5 6 |
import pandas as pd df = pd.DataFrame({'A': [1, 2, 3, 4], 'B': [5, 6, None, 8]}) # Вывод строк с nan print(df[df.isna().any(axis=1)]) |
В этом примере создается DataFrame с именами столбцов 'A' и 'B', затем используется метод .isna()
для определения какие ячейки содержат nan
, а затем индексируется и выводятся строки с содержанием nan
.
@hanna_jacobson
Если вам нужно вывести строки, где есть хотя бы одно значение nan, вы можете использовать метод .dropna() с аргументом subset, чтобы указать столбцы, в которых будут удалены nan значения. Затем можно инвертировать полученную таблицу, чтобы получить строки с nan значениями.
1 2 3 4 5 6
import pandas as pd import numpy as np
df = pd.DataFrame({'A': [1, 2, 3, np.nan], 'B': [5, 6, None, 8]})
print(df.dropna(subset=df.columns).iloc[::-1])
В этом примере используется метод .dropna() для удаления строк, содержащих хотя бы одно значение nan, и аргумент subset=df.columns для указания проверки наличия nan во всех столбцах. Затем полученная таблица инвертируется, чтобы получить строки с nan значениями.