擅长:python、mysql、java
<p>对于合并的前2级,可以将所有3列设置为<code>MultiIndex</code>-只有列的顺序不同:</p>
<pre><code>#specify column name after groupby
df['Sum'] = df.groupby('Type')['Val'].transform('sum')
df = df.set_index(['Type','Sum', 'Val'])
df.to_excel('file.xlsx')
</code></pre>
<p>但在我看来,最好的方法是使用重复的值:</p>
<pre><code>df['Sum'] = df.groupby('Type')['Val'].transform('sum')
print (df)
Type Val Sum
0 A 1 3
1 A 2 3
2 B 3 12
3 B 4 12
4 B 5 12
5 C 6 6
df.to_excel('file.xlsx', index=False)
</code></pre>