Атрибут hasnans
Атрибут hasnans применяется к объекту Index
и возвращает булево значение True, если в индексе
присутствует хотя бы одно пропущенное значение NaN.
Если все значения в индексе являются допустимыми, возвращается
False. Этот атрибут полезен для быстрой проверки
качества данных перед выполнением операций, чувствительных
к пропускам.
Синтаксис
index.hasnans
Пример
Давайте создадим индекс с пропущенным значением и проверим
наличие NaN:
import pandas as pd
import numpy as np
idx = pd.Index([1, 2, np.nan, 4, 5])
print(idx.hasnans)
Результат выполнения кода:
True
Пример
Теперь создадим индекс без пропусков:
import pandas as pd
idx = pd.Index(['a', 'b', 'c', 'd'])
print(idx.hasnans)
Результат выполнения кода:
False
Пример
Атрибут hasnans также работает с индексами,
созданными из списка с None, который в Pandas
интерпретируется как пропуск:
import pandas as pd
idx = pd.Index([1, 2, None, 4, 5])
print(idx.hasnans)
Результат выполнения кода:
True
Пример
Рассмотрим использование hasnans в условной
конструкции для принятия решения:
import pandas as pd
import numpy as np
idx = pd.Index([10, 20, np.nan, 40])
if idx.hasnans:
print("Index contains missing values")
else:
print("Index is clean")
Результат выполнения кода:
"Index contains missing values"
Смотрите также
-
атрибут
is_unique,
который проверяет уникальность значений индекса -
метод
unique,
который возвращает уникальные значения индекса -
метод
drop_duplicates,
который удаляет дубликаты из индекса -
метод
value_counts,
который подсчитывает частоту значений в индексе