Ruff pandas-nunique-constant-series-check (PD101)

pandas-nunique-constant-series-check в Ruff проверяет код на предупреждение PD101. Правило относится к группе pandas-vet.

Почему это неправильно

Правила pandas-vet отмечают неудачные шаблоны работы с pandas, которые ухудшают читаемость или надёжность кода.

Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила pandas-nunique-constant-series-check и пример ниже.

Пример ошибки

import pandas as pd

data = pd.Series(range(1000))
if data.nunique() <= 1:
    print("Series is constant")

Как правильно

import pandas as pd

data = pd.Series(range(1000))
array = data.to_numpy()
if array.shape[0] == 0 or (array[0] == array).all():
    print("Series is constant")

Автоисправление

Ruff не предлагает автоисправление для этого правила.