How to split one column into multiple columns in Pandas using regular expression?

后端 未结 2 1685
鱼传尺愫
鱼传尺愫 2021-02-06 07:01

For example, if I have a home address like this:

71 Pilgrim Avenue, Chevy Chase, MD

in a column named \'address\'. I would like to split it into col

2条回答
  •  萌比男神i
    2021-02-06 07:54

    df = pd.DataFrame({'address': {0: '71 Pilgrim Avenue, Chevy Chase, MD',
          1: '72 Main St, Chevy Chase, MD'},
         'id': {0: 'a', 1: 'b'}})
    #if your address format is consistent, you can simply use a split function.
    df2 = df.join(pd.DataFrame(df.address.str.split(',').tolist(),columns=['street', 'city', 'state']))
    df2 = df2.applymap(lambda x: x.strip())
    

提交回复
热议问题