前提・実現したいこと
複数の商品や店名などをgroupbyして、それぞれにaruma_order_select_ic関数を適用したい。
(1商品ずつであれば実行できています。)
import statsmodels.api as sm
import pandas as pd
必要ライブラリとデータ(df)(2020年1月1日~12月31日365日×商品数10×地域数10の36500行、毎日の売上データ)をインポートした上で、
sm.tsa.arma_order_select_ic(df,ic='aic',trend='nc')
これで問題なくaic最小値が取れます。(例:'aic_min_order':(3,2)のように値が表示されます)
これをdf内のそれぞれの商品や、それぞれの店名ごとにgroupbyした上で算出したいのですが
sm.tsa.arma_order_select_ic(df.groupby('商品名')['売上'],ic='aic',trend='nc')
すると
ValueError:setting an array element with a sequence. とでます。
うまく作動させる方法はありますでしょうか?
Python
あなたの回答
tips
プレビュー