熊猫 - 具有单一指数的Concat多指数

时间:2017-06-23 21:26:09

标签: pandas

我有一个如下所示的数据框:

                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

1 个答案:

答案 0 :(得分: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