我有以下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 |
答案 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
删除原始行后插入结果