用街道号和字母 python 分隔街道名称字符串

我在熊猫数据框中有一列街道名称,例如


88                       SØNDRE VEI 54

89                     UTSIKTVEIEN 20B

92            KAARE MOURSUNDS VEG 14 A

94                      OKSVALVEIEN 19

96                  SLEMDALSVINGEN 33A

97                 GAMLESTRØMSVEIEN 59

100                JONAS LIES VEI 68 A

我想要的是获得街道名称、街道编号和街道字母的单独列。有没有办法使用 pd.apply 并使用 join 将街道名称分成三列?


谢谢!


编辑: 20B 应分别拆分为 20 和 B 的值。


墨色风雨
浏览 90回答 1
1回答

哔哔one

IIUC,你可以使用这个正则表达式:df[1].str.extract('(\D+)\s+(\d+)\s?(.*)')输出:                     0   1  20           SØNDRE VEI  54   1          UTSIKTVEIEN  20  B2  KAARE MOURSUNDS VEG  14  A3          OKSVALVEIEN  19   4       SLEMDALSVINGEN  33  A5     GAMLESTRØMSVEIEN  59   6       JONAS LIES VEI  68  A
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python