Атрибут is_monotonic_increasing
Атрибут is_monotonic_increasing применяется к Series
и возвращает булево значение: True, если все элементы
серии расположены в неубывающем порядке (каждый следующий
элемент больше или равен предыдущему), и False в
противном случае. Этот атрибут полезен для быстрой проверки
упорядоченности данных перед выполнением операций,
требующих сортировки. Атрибут не принимает параметров.
Синтаксис
ser.is_monotonic_increasing
Пример
Создадим серию с возрастающими значениями и проверим атрибут:
import pandas as pd
ser = pd.Series([1, 2, 3, 4, 5])
print(ser.is_monotonic_increasing)
Результат выполнения кода:
True
Пример
Проверим серию с неубывающими значениями, где есть равные элементы:
import pandas as pd
ser = pd.Series([1, 2, 2, 3, 4])
print(ser.is_monotonic_increasing)
Результат выполнения кода:
True
Пример
Теперь проверим серию, которая не является монотонно возрастающей:
import pandas as pd
ser = pd.Series([5, 3, 7, 1, 9])
print(ser.is_monotonic_increasing)
Результат выполнения кода:
False
Пример
Атрибут корректно работает даже при наличии пропущенных значений. NaN не нарушает монотонность:
import pandas as pd
import numpy as np
ser = pd.Series([1, 2, np.nan, 4, 5])
print(ser.is_monotonic_increasing)
Результат выполнения кода:
True
Смотрите также
-
атрибут
is_monotonic_decreasing,
который проверяет монотонное убывание серии -
метод
sort_values,
который сортирует значения серии -
метод
sort_index,
который сортирует серию по индексу -
атрибут
is_unique,
который проверяет уникальность значений в серии