【发布时间】:2014-01-20 14:01:25
【问题描述】:
我有一个数据框,我想删除其中的所有括号和内容。
我检查了: How can I remove text within parentheses with a regex?
删除数据的答案在哪里
re.sub(r'\([^)]*\)', '', filename)
我也试过了
re.sub(r'\(.*?\)', '', filename)
但是,我收到一个错误:expected a string or buffer
当我尝试使用df['Column Name'] 列时,我得到了no item named 'Column Name'
我使用df.head() 检查了数据框,它显示为一个干净的表,其中的列名是我想要的......但是当我使用re 表达式删除(东西)它时无法识别我拥有的列名。
我一般用
df['name'].str.replace(" ()","")
但是,我想删除括号和里面的内容....如何使用正则表达式或熊猫来做到这一点?
谢谢!
这是我使用的解决方案...感谢您的帮助!
All['Manufacturer Standard Name'] = All['Manufacturer Standard Name'].str.replace(r"\(.*\)","")
【问题讨论】:
-
请发帖
df.columns。 -
如果答案适合你,请打勾。否则,请告诉我们出了什么问题。
-
如果有人在这里举个例子会很好,任何人都可以告诉,这个问题是关于数据框的,在哪一列中的值像 141(32), 982(21),9083 (1231) 所以在删除括号后,我们会得到像 141,982,9083 这样的数据??所以请回复我,以便我或更多像我这样的人能够理解这一点。
标签: python regex pandas removeall