Отдельные строки названий улиц с номером улицы и буквой питона - PullRequest
1 голос
/ 25 сентября 2019

У меня есть столбец в фрейме данных панд с названиями улиц, такими как

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 и использовать объединение для разделения названий улиц на три столбца?

Спасибо!

Редактировать: 20B следует разделить до значения 20 и B отдельно.

1 Ответ

2 голосов
/ 25 сентября 2019

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...