擅长:python、mysql、java
<p>您也可以尝试:</p>
<pre><code>d = df.groupby(['col1','col2']).sum()
pd.concat([d,
d.sum(level=0).assign(col2='')
.rename(index=lambda x: x+' total')
.set_index('col2', append=True)]).sort_index()
</code></pre>
<p>输出:</p>
<pre><code> col3
col1 col2
A q1 2
q2 4
A total 6
B q1 5
q2 2
B total 7
</code></pre>