以特殊方式复制DataFrame行

4

我想通过拆分联系电话来复制数据表的行,我尝试了几种方法但无法实现,请帮忙。

输入:

df

col1        mob_no             col3
 a    9382949201/3245622535    45
 b    8383459345/4325562678    67
 c    8976247543/1827472398    89
 d    7844329432               09

期望的输出:

col1    mob_no      col3
 a    9382949201     45
 a    3245622535     45
 b    8383459345     67
 b    4325562678     67
 c    8976247543     89
 c    1827472398     89
 d    7844329432     09
1个回答

9

尝试使用str.split加上DataFrame.explode

df['mob_no'] = df['mob_no'].str.split('/')
df = df.explode('mob_no')

  col1      mob_no  col3
0    a  9382949201    45
0    a  3245622535    45
1    b  8383459345    67
1    b  4325562678    67
2    c  8976247543    89
2    c  1827472398    89
3    d  7844329432    09

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接