Skip to main content
 首页 » 编程设计

python之Pandas之从系列的开头删除数字

2025年05月04日11jillzhang

我有一系列地址,想要一个只包含街道名称的系列。唯一的问题是有些地址没有门牌号,有些有。

所以如果我有一个看起来像这样的系列:

Idx 
 0      11000 SOUTH PARK 
 1      20314 BRAKER LANE 
 2      203 3RD ST 
 3      BIRMINGHAM PARK 
 4      E 12TH 

我要写什么函数来获取

Idx 
 0      SOUTH PARK 
 1      BRAKER LANE 
 2      3RD ST 
 3      BIRMINGHAM PARK 
 4      E 12TH 

删除了字符串开头完全由数字字符组成的“单词”?正如您在上面看到的,我想保留“3RD STREET”开头的 3。我在想一个正则表达式,但这超出了我的范围。谢谢!

请您参考如下方法:

您可以使用 str.replace 和正则表达式 ^\d+\s+ 来删除前导数字:

s.str.replace('^\d+\s+', '') 
 
Out[491]: 
0         SOUTH PARK 
1        BRAKER LANE 
2             3RD ST 
3    BIRMINGHAM PARK 
4             E 12TH 
Name: Idx, dtype: object