我想删除 pandas 数据框中的括号及其之间的单词。到目前为止,我已经搜索并发现这非常有帮助 -
df['Column'].str.replace(r"\(.*\)","")
但这会转换以下字符串-
柠檬(20% ...)、橙子(...)和苹果(...)完成。
(...包含其他字母)
至
柠檬完成。
但是,我希望输出是-
柠檬、橙子和苹果完成。
最佳答案
用途:
df['Column'].str.replace(r"\((.*?)\)","")
输出
Lemon , orange and apple done.
说明
\(
与字符(
字面匹配(区分大小写).*?
匹配任何字符(行终止符除外)\)
与字符)
字面匹配(区分大小写)
P.S - 我发现 Regex101成为一个很好的正则表达式在线测试工具(我与它们没有任何关系)。
编辑
添加 +
可能适用于嵌套情况(未彻底测试) -
\(+(.*?)\)+
仅供引用 - 同意 @Ulrich 关于提出新问题的观点:-)
关于python - 如何删除pandas中多个括号之间的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53138751/