Панды - Группировка строк с одинаковым значением в датафрейме - PullRequest
0 голосов
/ 10 мая 2019

Вот этот фрейм данных:

|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 голосов
/ 10 мая 2019
df = df.groupby(['City', 'Code', 'ID'])['Population'].sum()

Вы можете создать группу по «Городу», «Коду» и «ID», а затем составить сумму «населения».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...