質問内容
私は今、時系列分析の練習の一環でKaggleのRecruit Restaurant Visitor Forecastingコンペ(コンペ自体は既に終了)に取り組んでいるのですが、その初心者チュートリアルが載っているウェブサイトのコードリンク内容を動かしてみると、サポートされていない?というエラーが表示されてしまいました。(「過去データの曜日の中央値を算出しよう」にあるコードの内の一つです。)
この記事自体が2年半前のもので、おそらく今このコードだと通用しないことは理解したのですが、自分一人ではこの解決方法が分からず質問させて頂きました。
発生している問題・エラーメッセージ
--------------------------------------------------------------------------- SpecificationError Traceback (most recent call last) <ipython-input-79-9a6f69d1b232> in <module> 3 4 # trainからair_store_idとdowをグルーピングしてvisitorsの中央値(median)を算出 ----> 5 agg_data = train.groupby(['air_store_id','dow']).agg(aggregation).reset_index() 6 agg_data.head() 7 /opt/conda/lib/python3.7/site-packages/pandas/core/groupby/generic.py in aggregate(self, func, *args, **kwargs) 938 func = _maybe_mangle_lambdas(func) 939 --> 940 result, how = self._aggregate(func, *args, **kwargs) 941 if how is None: 942 return result /opt/conda/lib/python3.7/site-packages/pandas/core/base.py in _aggregate(self, arg, *args, **kwargs) 349 # {'ra' : { 'A' : 'mean' }} 350 if isinstance(v, dict): --> 351 raise SpecificationError("nested renamer is not supported") 352 elif isinstance(obj, ABCSeries): 353 raise SpecificationError("nested renamer is not supported") SpecificationError: nested renamer is not supported
該当のソースコード
Python
1# pandasのagg関数で使うリストを作成 2aggregation = {'visitors' : {'total_visitors' : 'median'}} 3 4# trainからair_store_idとdowをグルーピングしてvisitorsの中央値(median)を算出 5agg_data = train.groupby(['air_store_id','dow']).agg(aggregation).reset_index() 6agg_data.head() 7 8 9# agg_dataのカラム名をつける 10agg_data.columns = ['air_store_id', 'dow', 'visitors'] 11agg_data['visitors']= agg_data['visitors'] , 12 13# agg_dataを確認しよう 14agg_data.head(12) 15 16
【追記】
この直前のコードや具体的にどのようなデータになるかなどの画像はこちらです(前述のリンク内容のスクショ)
1枚目
試したこと
必要なライブラリがimportされているか、変数名等に間違えていることはないか、データがきちんと読み込まれているかなどの初歩的なミスはないことは確認しました。どこでエラー起こっているかを一行ずつ実行して試した所、agg_data=の部分で何か問題が起こっているようです。またこれに近いと思われるエラーの対処の記事リンク内容を見つけましたが、今回の私のケースのような解決方法はわかりませんでした。
環境
KaggleのNotebook上での実行です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/09 12:58
2020/05/09 13:06
2020/05/09 13:12 編集
2020/05/09 14:23