如何在数据帧中拆分字符串并将逗号作为定界符

时间:2019-07-16 13:49:08

标签: pandas

我在下面的数据框中使用了熊猫:

    a   b
1   AC  GA
2   AT  AA
3   GG  TG
4   GC  GA
5   CG  GG

并且我想分割每个字符串并将逗号作为定界符:

         a  b
    1   A,C G,A
    2   A,T A,A
    3   G,G T,G
    4   G,C G,A
    5   C,G G,G

任何建议,我们感激不尽。

3 个答案:

答案 0 :(得分:3)

stack / unstack

df.stack().str.join(',').unstack()

     a    b
1  A,C  G,A
2  A,T  A,A
3  G,G  T,G
4  G,C  G,A
5  C,G  G,G

答案 1 :(得分:2)

使用applymap(",".join)

例如:

df = df.applymap(",".join)
print(df)

输出:

     a    b
0  A,C  G,A
1  A,T  A,A
2  G,G  T,G
3  C,G  G,G

答案 2 :(得分:2)

IIUC

def yfunc(x):
   return x.apply(lambda x : ','.join(list(x)))
df.apply(yfunc)
Out[561]: 
     a    b
1  A,C  G,A
2  A,T  A,A
3  G,G  T,G
4  G,C  G,A
5  C,G  G,G