如何基于多个分隔符pandas进行拆分

Pla*_*nor 3 python python-3.x pandas

我有一个 df 列,其中包含

Phone number
12399422/930201021
5451354;546325642
789888744,656313214
123456654
Run Code Online (Sandbox Code Playgroud)

我想把它分成两列

Phone number1      Phone number2
12399422           930201021
5451354            546325642
789888744          656313214
123456654
Run Code Online (Sandbox Code Playgroud)

我曾尝试使用申请,

    df['TELEPHONE1'] = df['TELEPHONE'].str.split(',').str.get(0)
    df['TELEPHONE2'] = df['TELEPHONE'].str.split(',').str.get(1)
    df['TELEPHONE1'] = df['TELEPHONE'].str.split(';').str.get(0)
    df['TELEPHONE2'] = df['TELEPHONE'].str.split(';').str.get(1)
    df['TELEPHONE1'] = df['TELEPHONE'].str.split('/').str.get(0)
    df['TELEPHONE2'] = df['TELEPHONE'].str.split('/').str.get(1)
Run Code Online (Sandbox Code Playgroud)

但它只能拆分 '/' 谢谢你的帮助

WeN*_*Ben 7

使用 str.split

df.Phonenumber.str.split('/|;|,',expand=True).add_prefix('Number_')
    Number_0   Number_1
0   12399422  930201021
1    5451354  546325642
2  789888744  656313214
3  123456654       None
Run Code Online (Sandbox Code Playgroud)