我有下面的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 |发布于 2017-10-13 11:28:36
似乎您需要groupby和聚合sum
df = df.groupby('name', as_index=False)['number'].sum()
#or
#df = df.groupby('name')['number'].sum().reset_index()发布于 2017-10-13 11:39:07
假设DataFrame是您的表名
Select name, SUM(number) [number] FROM DataFrame GROUP BY name删除原始行后插入结果
https://stackoverflow.com/questions/46728854
复制相似问题