如何基于另一列合并多行?

2024-10-04 11:35:01 发布

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

我有以下数据帧:

Postcode    Borough           Neighbourhood
----------------------------------------------
   0        M1B Scarborough   Rouge
   1        M1B Scarborough   Malvern
   2        M1C Scarborough   Highland Creek
   3        M1C Scarborough   Rouge Hill
   4        M1C Scarborough   Port Union

我想结合在Neighbhourhood列中的条目,每次在Postcode列中有一个重复条目。例如,在输出中,我只希望“M1B”条目出现一次,而“Rouge”和“Malvern”则出现在neighbourth列中,用逗号分隔:

Postcode
M1B                           Rouge,Malvern
M1C    Highland Creek,Rouge Hill,Port Union
M1E         Guildwood,Morningside,West Hill
M1G                                  Woburn
M1H                               Cedarbrae

这是我目前得到的输出,但它是一个系列,而不是一个数据帧,我遗漏了Borough列。我使用了以下代码:

df=dataframe.groupby('Postcode')['Neighbourhood'].apply(','.join)
df.head()

请帮我把这三列都放在一个数据框里,而不是一个序列。你知道吗


Tags: 数据port条目postcodeunionboroughrougehill