Python 如何从pandas中的列中删除(…和数字)?

Python 如何从pandas中的列中删除(…和数字)?,python,pandas,dataframe,Python,Pandas,Dataframe,df是一个包含国家及其详细信息的数据框架。一些国家的名称带有()和数字,例如玻利维亚(blabala,jab s asas)或玻利维亚21。我的函数在所有情况下都应返回玻利维亚。我的代码返回一个错误,但我感觉索引中填充了结果…?如下: df.loc[df['Country']] = df.loc[df['Country']].str.split('(')[0] df.loc[df['Country']] = df.loc[df['Country']].str.split('\d')[0] 尝试

df是一个包含国家及其详细信息的数据框架。一些国家的名称带有()和数字,例如玻利维亚(blabala,jab s asas)或玻利维亚21。我的函数在所有情况下都应返回玻利维亚。我的代码返回一个错误,但我感觉索引中填充了结果…?如下:

df.loc[df['Country']] = df.loc[df['Country']].str.split('(')[0]
df.loc[df['Country']] = df.loc[df['Country']].str.split('\d')[0]

尝试
df['Country'].str.extract(r'[\w\s]+')
返回一个ValueError:模式不包含捕获组,在整个模式的周围加上圆括号
r'([\w\s]+')
有效!谢谢,你能解释一下它是如何工作的吗?这更像是一个正则表达式问题,而不是熊猫问题,所以请检查这里