2017-07-25 8 views
0

単一のセルに同じインデックスの列をマージ:パイソン/パンダ - 私はこのデータフレームを持って

         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 

はすでにマージのバリエーションを試してみました、結合して連結するが、成功しなかった。何か案が?

答えて

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

同じ出力。

関連する問題