【问题标题】:Separate street name strings with street number and letter python用街道号和字母 python 分隔街道名称字符串
【发布时间】:2019-09-25 11:19:25
【问题描述】:

我在 pandas 数据框中有一列,其中包含街道名称,例如

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 的值。

【问题讨论】:

标签: python pandas list join


【解决方案1】:

IIUC,你可以使用这个正则表达式:

df[1].str.extract('(\D+)\s+(\d+)\s?(.*)')

输出:

                     0   1  2
0           SØNDRE VEI  54   
1          UTSIKTVEIEN  20  B
2  KAARE MOURSUNDS VEG  14  A
3          OKSVALVEIEN  19   
4       SLEMDALSVINGEN  33  A
5     GAMLESTRØMSVEIEN  59   
6       JONAS LIES VEI  68  A

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多