2016-10-26 1 views
2

内のテキストの行を結合する方法私は2つの列を持つテーブルを持っていると私は私はこのような結果必要パンダ

import pandas as pd 
df = DataFrame({'id':[101453,101465,101478,101453,101465,101465], 'text' :['this','is','a','test','string','one']}) 

同じIDを持つテキストを組み合わせたい:

df = DataFrame({'id':[101453,101465,101478], 'text':['this test','is string one','a']}) 

答えて

2

applyjoingroupbyを使用します。

print (df.groupby('id')['text'].apply(' '.join).reset_index()) 
     id   text 
0 101453  this test 
1 101465 is string one 
2 101478    a 
1
df['id'] = sorted(list(set(df['id']))) 

set()は、すべての等しい要素を削除します。その後、それをlist()に返します。必要に応じてソートしてください。