使用“,”作为分隔符分隔值

p8h8hvxi  于 2022-10-23  发布在  其他
关注(0)|答案(1)|浏览(301)

我有一个数据集,其中有一列的多个值,我试图用“,”作为分隔符来分隔它们。
我的数据如下:

A:            B:           C:
1             A,B,C,D      Square
2             E,F          Triangle
3             G,H,I        Circle

我正在尝试以这样一种方式处理它,以获得这些结果:

A:           B:           C:
1            A            Square
1            B            Square
1            C            Square
1            D            Square
2            E            Triangle 
2            E            Triangle
3            G            Circle
3            G            Circle
3            I            Circle

有人有什么建议吗?

kadbb459

kadbb4591#

首先使用Series.str.split拆分列值,然后分解列:

>>> df.assign(B=df['B'].str.split(',')).explode('B')

   A  B         C
0  1  A    Square
0  1  B    Square
0  1  C    Square
0  1  D    Square
1  2  E  Triangle
1  2  F  Triangle
2  3  G    Circle
2  3  H    Circle
2  3  I    Circle

相关问题