【发布时间】:2020-08-30 02:52:08
【问题描述】:
我有以下西班牙地址数据示例,我需要从中提取邮政编码(字符串末尾的 5 个数字):
Carrer Arquebisbe Aspareg, No. 5D, Planta 1, Puerta B, Palma de Mallorca, 07007, Balears, Illes
Avenida de Turruñuelos, No. 1, Bloque Portal 1, Planta 2, Puerta J, Córdoba, 14012, Córdoba
Rua Celso Emilio Ferreiro, No. 38, Planta 1º, Puerta A, Pontes de García Rodríguez, As, 15320, Coruña, A
Calle Del Mayoral, No. 20, Planta 1, Puerta Sin Pta, Zaragoza, 50003, Zaragoza
Calle Trovero Cantares, No. 2, Planta 2DO, Puerta A, Unión, La, 30360, MurciaCamiño Toural De Adentro, No. 24, Planta 1, Puerta IZQ, Vigo, 36207, Pontevedra
Carretera Valencia, No. 41, Planta Bajo, Puerta Izq, Bétera, 46117, Valencia/València
Calle Alcocer, No. 22, Planta 6, Puerta A, Madrid, 28041, Madrid
Carrer Santa Teresa, No. 11, Planta 1, Puerta 4, Cerdanyola del Vallès, 08290, Barcelona
Carrer Esquadres, No. 24 - D, Planta atico, Puerta 5, Hospitalet de Llobregat, L, 08901, Barcelona
我能找到的唯一规则:它总是 5 个连续的数字。它并不总是在倒数第二个索引中(按昏迷划分)。我尝试了以下解决方案:
int(''.join(filter(str.isdigit, my_string)))
但它不起作用,因为我在字符串的开头有其他数字字符(即门牌号)。任何人都可以帮助我吗?非常感谢!
【问题讨论】:
-
这是字符串还是数据框?
-
这是一个df,不是一个字符串。
标签: python string pandas split