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

标签 python pandas series

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

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

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/

相关文章:

带有聚合的 Python itertools groupby

python - chromedriver 版本 >74 时出现 MoveTargetOutOfBoundsException 问题

python - 如何查找两列中的值是否在 Pandas 数据框中反向出现

python - 如何重构数据框以根据 Column[se] 值创建新的列标签,然后使用 Column[value] 值填充这些新列

python - 将日期(系列)列从一个 DataFrame 添加到另一个 Pandas,Python

python - sqlite 不保存小数,但在 MySQL 中工作正常

python - 验证 firebase 身份验证 token 权限被拒绝

python - 将 Pandas df 转换为字典

python - 如何获取系列中1组的开始和结束索引?

python - 更 Pythonic 的方式 - Pandas 数据帧操作