2017-06-23 3 views
2

Ich habe einen Datenrahmen, der wie folgt aussieht:Pandas - Concat Multiindex mit einzelnem Index

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

und df.groupby(level = 0).sum() gibt mir dies:

 Qty 
Year 
2017 3 
2016 11 

und ich dies will produzieren:

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

Der Wert des Month Index ist eine leere Zeichenfolge. concat nicht verlassen Arbeit nicht, wie ich will, es gibt:

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

Antwort

0

Try this:

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 
Verwandte Themen