如何通过在dataframe中具有相同的值来“合并”分组行?

2024-09-29 21:22:45 发布

您现在位置:Python中文网/ 问答频道 /正文

link to table

我的数据帧的名称是df

我想具有相同行政区相同后代码的行与邻域合并,并用逗号分隔。但我没能得到它。谁能帮我一下吗


Tags: to数据代码名称dftablelink邻域
2条回答

您必须首先按第一列中的两个进行分组,然后应用变换来连接结果

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

您可以使用以下选项:

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

两行的输出示例:

CR0  Croydon    Addington,Addiscombe

相关问题 更多 >

    热门问题