Я выполняю одностороннюю ANOVA в следующем коде:
results = ols('price ~ C(make)', data=df_anova).fit()
print(results.summary())
Какова функция "C" перед категориальной переменной "make" (это 22 марки автомобилей)? Я действительно не вижу, что что-то меняется, когда вы пропускаете C. На этой веб-странице (https://pythonfordatascience.org/anova-python/) указывается, что она автоматически присваивает фиктивную переменную вашим категориям, исключает одну из категорий и фиксирует ее как перехват для правильного сравнения относительно исключенного бренда. Но, как я уже говорил ранее, если не включать C перед категориальной переменной, похоже, ничто не изменится.