Панды, а затем объединить несколько столбцов - PullRequest
2 голосов
/ 26 сентября 2019

Учитывая следующий фрейм данных:

A   B   C
1   2   3
1   9   8

df = df.groupby(['A'])['B'].apply(','.join).reset_index()

это производит

A   B
1   2,9

Однако я также хочу объединить значения столбца 'C' вместе с запятой так же, как b.

Ожидается:

A   B   C
1   2,9 3,8

Я пытался:

df = df.groupby(['A'])['B','C'].apply(','.join).reset_index()

1 Ответ

1 голос
/ 26 сентября 2019

Использование GroupBy.agg:

df = df.groupby(['A'])['B','C'].agg(','.join).reset_index()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...