我有一系列地址,想要一个只包含街道名称的系列。唯一的问题是有些地址没有门牌号,有些有。
所以如果我有一个看起来像这样的系列:
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
关于python - Pandas - 从系列的开头删除数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45600662/