Я использую OLS для продуктов по месяцам. Хотя это отлично работает для одного продукта, мой фрейм данных содержит много продуктов. Если я создаю групповой объект, OLS выдает ошибку.
linear_regression_df:
product_desc period_num TOTALS
0 product_a 1 53
3 product_a 2 52
6 product_a 3 50
1 product_b 1 44
4 product_b 2 43
7 product_b 3 41
2 product_c 1 36
5 product_c 2 35
8 product_c 3 34
from pandas import DataFrame, Series
import statsmodels.api as sm
linear_regression_grouped = linear_regression_df.groupby(['product_desc'])
X = linear_regression_grouped['period_num']
y = linear_regression_grouped['TOTALS']
model = sm.OLS(y, X)
results = model.fit()
И я получаю эту ошибку в строке sm.OLS():
ValueError: unrecognized data structures: <class 'pandas.core.groupby.SeriesGroupBy'>
Итак, как я могу просмотреть свой фрейм данных и применить sm.OLS() для каждого product_desc?