如何从熊猫中的列中删除数字和括号

时间:2020-05-07 17:43:18

标签: python-3.x regex pandas numpy apply

我有一个大约300行的数据框,如下所示

    Country
0   Bolivia (Plurinational State of)
1   Switzerland17
2   United States

我必须将其转换为:

    Country
0   Bolivia
1   Switzerland
2   United States

在修改的数据框中,括号和数字中的单词被删除。 请帮助我。

2 个答案:

答案 0 :(得分:0)

在评论之后,我得到了答案:

import re
def Clean_names(name): 
    if re.search('\(.*|\d.*', name): 
        pos = re.search('\(.*|\d.*', name).start()  
        return name[:pos] 
    else:  
        return name
df['Country'] = df['Country'].apply(Clean_names)

答案 1 :(得分:0)

df['Name']=df['Name'].transform(lambda value:value.split('(')[0])

说明:在'name'上应用transform()并使用'('拆分值。在应用拆分后取第一个值