我有一列,有些单元格有多个值要拆分,因此它们进入了新行。
这是我的数据帧中的一个示例:
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/