首页 > 解决方案 > Python:删除第一个字母之前的所有字符

问题描述

您好,我有一个数据框,其中有一列包含在某些国家/地区名称前面带有区号的字符串。

我想删除第一个字母之前的所有字符(如果存在)以获得仅包含国家名称的列。

示例:

1-United States
44-United Kingdom
Mauritius
61-Australia
Cambodia
Colombia
86-China
852-Hong Kong
Romania
46-Sweden

期望的输出:

United States
United Kingdom
Mauritius
Australia
Cambodia
Colombia
China
Hong Kong
Romania
Sweden

提前致谢!我很感激对此的任何意见!

标签: pythonstring

解决方案


试试这个:

df['col'] = df['col'].apply(lambda s: ''.join([i for i in s if i.isalpha()]))

要使用正则表达式:

df['col'] = df['col'].str.replace('[^a-zA-Z ]', '')

推荐阅读