Метод notna
Метод notna применяется к Series
и возвращает новую серию с булевыми значениями,
где True означает, что элемент не является пропуском
(не NaN или None), а False - является.
Этот метод является псевдонимом для notnull.
Синтаксис
ser.notna()
Пример
Давайте проверим, какие элементы серии не являются пропусками:
import pandas as pd
import numpy as np
ser = pd.Series([1, np.nan, 3, None, 5])
res = ser.notna()
print(res)
Результат выполнения кода:
0 True
1 False
2 True
3 False
4 True
dtype: bool
Пример
Используем notna для фильтрации серии.
Оставим только не пропущенные значения:
import pandas as pd
import numpy as np
ser = pd.Series([10, np.nan, 30, 40, np.nan])
filtered = ser[ser.notna()]
print(filtered)
Результат выполнения кода:
0 10.0
2 30.0
3 40.0
dtype: float64
Пример
Метод notna также корректно работает
с сериями строкового типа:
import pandas as pd
ser = pd.Series(['abcde', None, 'article', 'user', None])
res = ser.notna()
print(res)
Результат выполнения кода:
0 True
1 False
2 True
3 True
4 False
dtype: bool