Как я могу «объединить» группу строк, имея одинаковые значения в Pandas кадре данных? - PullRequest
3 голосов
/ 26 мая 2020

ссылка на таблицу

Имя моего фрейма данных - df.

Я хочу объединить строки с одинаковыми Район и тот же почтовый индекс с Район через запятую. Но я не могу этого понять. Может ли кто-нибудь помочь мне с этим?

Ответы [ 2 ]

2 голосов
/ 26 мая 2020

Вы можете использовать это:

df = df.groupby(['PostalCode','Borough'])['Neighbourhood'].agg(','.join)

образец вывода для двух строк:

CR0  Croydon    Addington,Addiscombe
2 голосов
/ 26 мая 2020

вы должны сначала сгруппировать по двум первым столбцам, а затем применить преобразование для объединения результата.

df['Neighborhood ']= df.groupby(['PostalCode ','Borough'])['Neighboudhood'].transform(lambda x: ','.join(x))
df = df.drop_duplicates()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...