如何在Pandas数据框中按相同值进行分组并“合并”行?

3

表格链接

我的数据框名称是 df。

我想要合并具有相同 Borough 和 PostalCode 的行,并用逗号分隔 Neighborhood。但是我不知道怎么做。请问有谁能帮帮我吗?


1
请勿在此处发布数据框/代码的图像。请尽可能提供最小可重现的代码/数据。 - Ehsan
2个回答

2

您需要先按照前两列进行分组,然后应用转换以加入结果。

df['Neighborhood ']= df.groupby(['PostalCode ','Borough'])['Neighboudhood'].transform(lambda x: ','.join(x))
df = df.drop_duplicates()

2
您可以使用以下内容:
df = df.groupby(['PostalCode','Borough'])['Neighbourhood'].agg(','.join)

这是两行输出的示例:

CR0  Croydon    Addington,Addiscombe

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接