gpt4 book ai didi

python - 如何使用 Pandas/Python 删除括号和所有数据?

转载 作者:IT老高 更新时间:2023-10-28 22:25:29 25 4
gpt4 key购买 nike

我有一个数据框,我想删除其中的所有括号和内容。

我检查了: 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(" ()","") 

但是,我想删除括号和里面的内容....如何使用正则表达式或 Pandas 来做到这一点?

谢谢!

这是我使用的解决方案...感谢您的帮助!

All['Manufacturer Standard Name'] = All['Manufacturer Standard Name'].str.replace(r"\(.*\)","")

最佳答案

df['name'].str.replace(r"\(.*\)","")

您不能直接在 pandas 对象上运行 re 函数。您必须为对象内的每个元素循环它们。所以 Series.str.replace((r"\(.*\)", "") 只是 Series.apply(lambda x: re.sub(r"\(.*\)", "", x)).

关于python - 如何使用 Pandas/Python 删除括号和所有数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20894525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com