Skip to main content
 首页 » 编程设计

python之合并列的重复单元格

2025年05月04日10zdz8207


我当前的 excel 如下所示:

  ---------------- 
  |  Type |  Val | 
  |--------------| 
  |  A    |  1   | 
  |--------------|      
  |  A    |  2   |      
  |--------------| 
  |  B    |  3   | 
  |--------------|      
  |  B    |  4   |      
  |--------------|      
  |  B    |  5   | 
  |--------------| 
  |  C    |  6   | 

------------------

这是所需的excel:

  ---------------------- 
  |  Type |  Val | Sum | 
  |--------------------| 
  |  A    |  1   | 3   | 
  |       |------|     | 
  |       |  2   |     | 
  |--------------------| 
  |  B    |  3   | 12  | 
  |       |------|     | 
  |       |  4   |     | 
  |       |------|     | 
  |       |  5   |     | 
  |--------------------| 
  |  C    |  6   |  6  | 
  ---------------------- 

是否可以在 Python 中使用 Pandas 或任何其他模块?


请您参考如下方法:

IIUC 使用:

df['Sum']=df.groupby('Type').transform('sum') 
df.loc[df[['Type','Sum']].duplicated(),['Type','Sum']]='' 
print(df) 

   Type     Val Sum 
0    A        1   3 
1             2     
2    B        3  12 
3             4     
4             5     
5    C        6   6 

P.s: 你也可以将其添加为索引:

df=df.set_index(['Type','Sum']) #export to excel without index=False