Pandas-将数据框中具有相同值的行分组

时间:2019-05-10 17:05:10

标签: pandas dataframe

这是有问题的数据框:

|City|District|Population| Code | ID |
| A  |   4    |   2000   |  3   | 21 |
| A  |   8    |   7000   |  3   | 21 |
| A  |   38   |   3000   |  3   | 21 |
| A  |   7    |   2000   |  3   | 21 |
| B  |   34   |   3000   |  6   | 84 |
| B  |   9    |   5000   |  6   | 84 |
| C  |   4    |   9000   |  1   | 28 |
| C  |   21   |   1000   |  1   | 28 |
| C  |   32   |   5000   |  1   | 28 |
| C  |   46   |   20     |  1   | 28 |

我想按城市将人口计数重新组合,以产生这种输出:

|City|Population| Code | ID |
| A  |  14000   |  3   | 21 |
| B  |   8000   |  6   | 84 |
| C  |  15020   |  1   | 28 |

1 个答案:

答案 0 :(得分:0)

df = df.groupby(['City', 'Code', 'ID'])['Population'].sum()

您可以按“城市”,“代码”和“ ID”进行分组,然后对“人口”求和。