2014-05-08 53 views
0

逗号分隔字符串我有一个熊猫数据帧:转换行到在大熊猫

from pandas import DataFrame 
import pandas as pd 
df2 = DataFrame({'a' : ['one', 'one', 'two','two', 'three', 'two', 'one', 'six'], 
       'b' : ['x', 'y', 'z', 'y', 'x', 'y', 'x', 'x']}) 

我需要使用组列'a'它。

df3 = df2.groupby(['a']) 

接下来,我想列'b'转换成逗号分隔的字符串,结果表应该是这样的:

a  b 
--------------- 

one  j, k, l 

two  m, n, o 

three p, q 

有谁知道如何做到这一点不留熊猫吗?这似乎很简单,但无法找到一种方法在熊猫内部做到这一点。

回答

6

从@DSM评论编辑

In [12]: df2.groupby('a')['b'].apply(','.join) 
Out[12]: 
a 
one  x,y,x 
six   x 
three  x 
two  z,y,y 
Name: b, dtype: object 
+1

我得到同样的结果只用函数'拉姆达x: “上”。加入(X)' – mtadd

+0

@mtadd yep..thanks – Jeff

+0

非常感谢杰夫和mtadd! – user690462