以特殊方式复制 DataFrame 行

Viv*_*ngh 4 python dataframe pandas

我想通过拆分联系号码来复制数据框行,我正在尝试几种方法但无法这样做。请帮忙

输入:

df

col1        mob_no             col3
 a    9382949201/3245622535    45
 b    8383459345/4325562678    67
 c    8976247543/1827472398    89
 d    7844329432               09
Run Code Online (Sandbox Code Playgroud)

预期输出:

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
Run Code Online (Sandbox Code Playgroud)

Hen*_*ker 8

尝试str.split+ DataFrame.explode

df['mob_no'] = df['mob_no'].str.split('/')
df = df.explode('mob_no')
Run Code Online (Sandbox Code Playgroud)
  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
Run Code Online (Sandbox Code Playgroud)