2017-01-06 5 views
0

ピボットテーブルをマージするが、インデックスでグループ化するこのコードはあります。 groupbyはどのようにインデックスで行うことができますか?パンダのピボットテーブルをマージして合計するテーブル

pivot1= pd.DataFrame.pivot_table(df, values='ITEM_COUNT', index=['I_DATE'], columns=['SMALL_AREA_NAME'], aggfunc=np.sum, fill_value=0) 
df_list= [pivot1, pivot2] 
df2= pd.concat(df_list).groupby(by=['index']).sum() 

エラーを記録するために、

File "D:\_devs\Python01\Anaconda27\lib\site-packages\pandas\indexes\base.py", line 1947, in get_loc 
    return self._engine.get_loc(self._maybe_cast_indexer(key)) 
    File "pandas\index.pyx", line 137, in pandas.index.IndexEngine.get_loc (pandas\index.c:4154) 
    File "pandas\index.pyx", line 159, in pandas.index.IndexEngine.get_loc (pandas\index.c:4018) 
    File "pandas\hashtable.pyx", line 675, in pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:12368) 
    File "pandas\hashtable.pyx", line 683, in pandas.hashtable.PyObjectHashTable.get_item (pandas\hashtable.c:12322) 
KeyError: 'index' 
+0

IIUC 'df2 = pd.concat(df_list).groupby(level = 'index')。sum()'、 'byは列ラベルを探しますが、' index'はインデックスになりますので、 'level' argを渡す必要があります。 – EdChum

+0

ValueError:レベル名indexはインデックスの名前ではありません – Tensor

+0

'pd.concat(df_list).info()'とは何ですか? – EdChum

答えて

-1

一つの解決策が見つかったインデックスにマージ:これが唯一の解決策である場合

pd.concat(df_list).groupby(level=0).sum() 

が不思議....

関連する問題