如何合并具有相同字符串的行,但总结连接的行

时间:2017-10-13 11:27:15

标签: python pandas dataframe

我有以下DataFrame

| name | number |
|------|--------| 
| a    | 1      |
| a    | 1      |
| a    | 1      |
| b    | 2      |
| b    | 2      |
| b    | 2      |
| c    | 3      |
| c    | 3      |
| c    | 3      |
| d    | 4      |
| d    | 4      |
| d    | 4      |

我希望按字符串合并所有行,但是将它们的数字值相加并保持与名称一致..

希望输出..

| name | number |
|------|--------| 
| a    | 3      |
| b    | 6      |
| c    | 9      |
| d    | 12     |

2 个答案:

答案 0 :(得分:3)

您似乎需要groupby并汇总sum

df = df.groupby('name', as_index=False)['number'].sum()
#or
#df = df.groupby('name')['number'].sum().reset_index()

答案 1 :(得分:0)

假设DataFrame是您的表名

Select name, SUM(number) [number] FROM DataFrame GROUP BY name

删除原始行后插入结果