我有一个大约300行的数据框,如下所示
Country
0 Bolivia (Plurinational State of)
1 Switzerland17
2 United States
我必须将其转换为:
Country
0 Bolivia
1 Switzerland
2 United States
在修改的数据框中,括号和数字中的单词被删除。 请帮助我。
答案 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()并使用'('拆分值。在应用拆分后取第一个值