我有一个数据框,我想删除其中的所有括号和内容.
我检查了: 如何使用正则表达式删除括号内的文本?
删除数据的答案是
re.sub(r'\([^)]*\)', '', filename)
Run Code Online (Sandbox Code Playgroud)
我试过这个以及
re.sub(r'\(.*?\)', '', filename)
Run Code Online (Sandbox Code Playgroud)
但是,我收到了一个错误: expected a string or buffer
当我尝试使用df['Column Name']我得到的列no item named 'Column Name'
我检查了数据框使用df.head(),它显示为一个干净的表,列名称是我想要的...但是当我使用re表达式删除(东西)时,它不识别我的列名称有.
我通常使用
df['name'].str.replace(" ()","")
Run Code Online (Sandbox Code Playgroud)
但是,我想删除括号和内部的内容....如何使用正则表达式或pandas执行此操作?
谢谢!
这是我用过的解决方案......感谢您的帮助!
All['Manufacturer Standard Name'] = All['Manufacturer Standard Name'].str.replace(r"\(.*\)","")
Run Code Online (Sandbox Code Playgroud) 我有一个国家名单,其中有些国家有一个空格,例如玻利维亚(多民族国).
为什么下面我的代码不能只保留玻利维亚?
energy['Country'] = energy['Country'].str.replace("Bolivia (Plurinational State of)","Bolivia")
Run Code Online (Sandbox Code Playgroud)