Как объединить несколько строк данных в одну по ключу? - PullRequest
0 голосов
/ 28 апреля 2019

У меня есть пандасный фрейм данных:

key     columnA
1        1199
1        8674
2        8674
2        0183
2        3957
3        0183
3        3647

Ожидаемый результат:

key      columnA
1       11998674
2       867401833957
3       01833647

Есть ли что-то еще?которая объединяет строки по ключу, одновременно помещая различные значения в columnA вместе?

1 Ответ

1 голос
/ 28 апреля 2019
df['columnA'] = df['columnA'].astype(str) 

метод 1:

df.groupby('key').agg({'columnA': sum})

метод 2:

df.groupby('key').agg({'columnA': "".join})

необязательно, преобразовать столбец обратно в int.

если вы хотите добавить разделители:

# assuming separator is ":"

df.groupby('key').agg({'columnA': ":".join})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...