如何在pandas中删除列中的数字和括号?

问题描述 投票:0回答:1

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

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

我必须将其转换为。

    Country
0   Bolivia
1   Switzerland
2   United States

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

python-3.x regex pandas numpy apply
1个回答
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)

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

解释:在'name'上应用transform() &用'('拆分数值。取第1个值在应用分割后

© www.soinside.com 2019 - 2024. All rights reserved.