我有一个大约300行的数据框,如下所示
Country
0 Bolivia (Plurinational State of)
1 Switzerland17
2 United States
我必须将其转换为。
Country
0 Bolivia
1 Switzerland
2 United States
在修改后的数据框架中,括号内的单词和数字数字都被删除了,请帮助我。
按照评论,我得到了答案。
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)
df['Name']=df['Name'].transform(lambda value:value.split('(')[0])
解释:在'name'上应用transform() &用'('拆分数值。取第1个值在应用分割后