РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
119 of 687 menu

Метод isna

Метод isna применяется к DataFrame и возвращает объект такой же формы, где каждый элемент заменён на True, если соответствующее значение отсутствует (NaN), и на False в противном случае. Метод не принимает параметров. Это удобный инструмент для быстрой проверки качества данных перед их обработкой.

Синтаксис

df.isna()

Пример

Давайте создадим таблицу с пропущенными значениями и проверим их наличие:

import pandas as pd import numpy as np df = pd.DataFrame({ 'a': [1, np.nan, 3, 4, 5], 'b': [10, 20, np.nan, 40, 50] }) res = df.isna() print(res)

Результат выполнения кода:

a b 0 False False 1 True False 2 False True 3 False False 4 False False

Пример

Метод isna можно использовать для фильтрации строк, содержащих пропуски:

import pandas as pd import numpy as np df = pd.DataFrame({ 'a': [1, np.nan, 3, 4, 5], 'b': [10, 20, np.nan, 40, 50] }) res = df[df.isna().any(axis=1)] print(res)

Результат выполнения кода:

a b 1 NaN 20.0 2 3.0 NaN

Пример

Также можно подсчитать общее количество пропусков в каждом столбце:

import pandas as pd import numpy as np df = pd.DataFrame({ 'a': [1, np.nan, 3, 4, np.nan], 'b': [10, 20, np.nan, 40, 50] }) res = df.isna().sum() print(res)

Результат выполнения кода:

a 2 b 1 dtype: int64

Смотрите также

  • метод notna,
    который возвращает маску с противоположными значениями
  • метод dropna,
    который удаляет строки или столбцы с пропущенными значениями
  • метод fillna,
    который заполняет пропущенные значения указанными данными
  • метод isna,
    который также используется для проверки пропусков в рядах
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить