Python / Pandas - 在单个单元格中合并具有相同索引的列

时间:2017-07-25 15:29:28

标签: python pandas

我有这个数据框:

                                     Dude
group_id                                                      
820125                            ARMANDO
820125                       LUIS OSWALDO
64907                            BERNARDO
64907                              SANDRO
64907                            VERONICA

我希望它看起来像这样:

                                        Dudes
group_id                                                      
820125                 ARMANDO | LUIS OSWALDO
64907            BERNARDO | SANDRO | VERONICA

已经尝试过合并,加入和连接的变体但是没有成功。有什么想法吗?

1 个答案:

答案 0 :(得分:3)

您可以按索引分组,join列:

df.groupby(level=0).agg(' | '.join)
#                                   Dude
#group_id   
#64907      BERNARDO | SANDRO | VERONICA
#820125           ARMANDO | LUIS OSWALDO

要仅加入特定列,请使用agg函数中的字典:

df.groupby(level=0).agg({"Dude": ' | '.join})

与上述输出相同。