Ruff pandas-use-of-pd-merge (PD015)
pandas-use-of-pd-merge в Ruff проверяет код на предупреждение PD015. Правило относится к группе pandas-vet.
Почему это неправильно
Правила pandas-vet отмечают неудачные шаблоны работы с pandas, которые ухудшают читаемость или надёжность кода.
Если валидатор показывает это предупреждение, исправьте место, на которое указывает Ruff, ориентируясь на смысл правила pandas-use-of-pd-merge и пример ниже.
Пример ошибки
import pandas as pd
cats_df = pd.read_csv("cats.csv")
dogs_df = pd.read_csv("dogs.csv")
rabbits_df = pd.read_csv("rabbits.csv")
pets_df = pd.merge(pd.merge(cats_df, dogs_df), rabbits_df) # Hard to read.
Как правильно
import pandas as pd
cats_df = pd.read_csv("cats.csv")
dogs_df = pd.read_csv("dogs.csv")
rabbits_df = pd.read_csv("rabbits.csv")
pets_df = cats_df.merge(dogs_df).merge(rabbits_df)
Автоисправление
Ruff не предлагает автоисправление для этого правила.
