我有一列,有些单元格有多个值要拆分,因此它们进入了新行。

这是我的数据帧中的一个示例:

        index   ref_made_call
0   58  Sean Wright
1   115 Nick Buchert
2   191 James Williams
3   196 Jason Phillips
4   266 Scott Wall
5   272 Curtis Blair
6   390 Bennett Salvatore
7   490 Derrick Stafford
8   600 Kevin Cutler
9   683 Josh Tiven
10  816 Bennett Salvatore
11  1014    Joe Crawford
12  1255    Scott Foster,Sean Wright


我想拆分Scott Foster,Sean Wright,以便数据框看起来像:

        index   ref_made_call
0   58  Sean Wright
1   115 Nick Buchert
2   191 James Williams
3   196 Jason Phillips
4   266 Scott Wall
5   272 Curtis Blair
6   390 Bennett Salvatore
7   490 Derrick Stafford
8   600 Kevin Cutler
9   683 Josh Tiven
10  816 Bennett Salvatore
11  1014    Joe Crawford
12  1255    Scott Foster
13       Sean Wright


我已经研究过this了,但是没有达到我想要的。

谢谢你的帮助!

最佳答案

使用str.split + stack

df.set_index('index') \
    .ref_made_call.str.split(',', expand=True) \
    .stack().reset_index(-1, drop=True) \
    .reset_index(name='ref_made_call')

    index      ref_made_call
0      58        Sean Wright
1     115       Nick Buchert
2     191     James Williams
3     196     Jason Phillips
4     266         Scott Wall
5     272       Curtis Blair
6     390  Bennett Salvatore
7     490   Derrick Stafford
8     600       Kevin Cutler
9     683         Josh Tiven
10    816  Bennett Salvatore
11   1014       Joe Crawford
12   1255       Scott Foster
13   1255        Sean Wright

关于python - Pandas -在某些单元格中分割字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43050476/

10-11 01:29