2017-06-23 5 views
2

と、連結マルチインデックス:パンダ - 私はこのようになりますデータフレーム持っている単一のインデックス

   Qty 
Year Month 
2017 Jan  1 
     Feb  2 
2016 Jan  7 
     Feb  4 

df.groupby(level = 0).sum()が私にこの与える:

 Qty 
Year 
2017 3 
2016 11 

を、私はこれを生成します:

   Qty 
Year Month 
2017 Jan  1 
     Feb  2 
2017 Total  3 
2016 Jan  7 
     Feb  4 
2016 Total  11 

Monthインデックスの値は空の文字列です。 concat私が望むどのように仕事を辞めていない、それが与える:

   Qty 
(2017, Jan) 1 
(2017, Feb) 2 
(2016, Jan) 7 
(2016, Feb) 4 
2017   3 
2016   11 

答えて

0

これを試してみてください:

In [59]: df.append(df.groupby(level=0).sum().reset_index().assign(Month='Total') \ 
     .set_index(['Year','Month'])) \ 
     .sort_index() 
Out[59]: 
      Qty 
Year Month 
2016 Feb  4 
    Jan  7 
    Total 11 
2017 Feb  2 
    Jan  1 
    Total 3 
関連する問題