2016-09-01 6 views
1

私は以下のようなデータフレームを持っています。両方の列は文字列であり、ValColはコンマで区切られた整数の文字列です。索引は意味のない一般的な整数索引です。Pandasの列の値に列の値を連結する

NameCol ValCol 
Name1  555, 333 
Name2  433 
Name1  999 
Name3  123 
Name2  533 

NameCol ValCol 
Name1  555, 333, 999 
Name2  433, 533 
Name3  123 

Tにそれを集約するための最良の方法は何カンマで区切られた整数の順番を気にしないが、私はそれらの間にカンマを維持する必要があります。おそらく非常に小さなデータフレーム、< 100レコードなので、効率は重要ではありません。

私はこれにいくつかのgroupbyのアプローチが必要なように感じますが、私はまだそれを理解していません。

答えて

4

groupbyアプローチを使用する:

df = df.groupby('NameCol')['ValCol'].apply(', '.join).reset_index() 

結果の出力:そんなに理にかなっているととてもきれいです

NameCol   ValCol 
0 Name1 555, 333, 999 
1 Name2  433, 533 
2 Name3   123 
+0

、ありがとうございました! – John

関連する問題