@Sawayadi

Как вывести строки в которых есть значения Nan?

У меня есть датафрейм в котором некоторые строки имеют значения NaN
df = pd.DataFrame([[np.nan, 1, 3, 0],
                   [3, 4, 2, 1],
                   [np.nan, np.nan, np.nan, 5],
                   [2, 3, 1, 4]],)
df

Я хочу вывести те строки в которых есть хотя бы одно значение NaN, но все что я пробовал не выводило то, что надо.
Вот, к примеру, что я использовал(возможно, я не так понял значение команды):
df.isnull().all(1)
  • Вопрос задан
  • 8763 просмотра
Решения вопроса 1
@dmshar
import pandas as pd
df = pd.DataFrame([[np.nan, 1, 3, 0],
                   [3, 4, 2, 1],
                   [np.nan, np.nan, np.nan, 5],
                   [2, 3, 1, 4]],)


df[df.isnull().any(1)]


Результат:

Out[49]: 
     0    1    2  3
0 NaN  1.0  3.0  0
2 NaN  NaN  NaN  5
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы