次のようなデータフレームがあります。
A B C
1 1234 Win
1 2345 Win
2 1987 Loss
3 3456 Win
3 4567 Win
そして私はこれを次のようにしたいと思います:
A B C
1 1234,2345 Win
2 1987 Loss
3 3456,4567 Win
注:C値は、同じインデックスに対して常に同じ値を持ちます。
誰でも助けることができますか?ありがとう!
あなたはできるgroupby
「A」と「C」の関係が同じであるとして見に、STRにと「B」列をキャストjoin
コンマで:
In [23]:
df.groupby(['A','C'])['B'].apply(lambda x: ','.join(x.astype(str))).reset_index()
Out[23]:
A C B
0 1 Win 1234,2345
1 2 Loss 1987
2 3 Win 3456,4567
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加