2017-07-25 72 views
0

我有這樣的數據幀:的Python /大熊貓 - 合併列具有相同指數單細胞

         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 

合併已經嘗試過的變化,加入和concat但沒有成功。任何想法?

回答

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}) 

相同輸出如上。