Я пытаюсь объединить панды DataFrame и создать 2 новых столбца, которые будут иметь наклон и перехват из простого линейного регрессионного соответствия.
Фиктивный набор данных выглядит следующим образом:
CustomerID Month Value
a 1 10
a 2 20
a 3 20
b 1 30
b 2 40
c 1 80
c 2 90
И я хочу, чтобы выходные данные выглядели так - что бы регрессировать Value
против Month
для каждого CustomerID
:
CustomerID Slope Intercept
a 0.30 10
b 0.20 30
c 0.12 80
Я знаю, что мог бы запустить цикла затем для каждого customerID
запустите модель линейной регрессии, но мой набор данных огромен, и мне нужен векторизованный подход.Я пытался использовать groupby
и apply
, передавая функцию линейной регрессии, но не нашел решения, которое бы сработало.
Заранее спасибо!