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 не предлагает автоисправление для этого правила.
