我有一个如下所示的数据框:
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 :(得分: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