gpt4 book ai didi

python - 如何删除pandas中多个括号之间的单词?

转载 作者:行者123 更新时间:2023-12-01 08:50:52 24 4
gpt4 key购买 nike

我想删除 pandas 数据框中的括号及其之间的单词。到目前为止,我已经搜索并发现这非常有帮助 -

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

但这会转换以下字符串-

柠檬(20% ...)、橙子(...)和苹果(...)完成。

(...包含其他字母)

柠檬完成。

但是,我希望输出是-

柠檬、橙子和苹果完成。

最佳答案

用途:

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

输出

Lemon , orange  and apple  done.

说明

  1. \( 与字符 ( 字面匹配(区分大小写)
  2. .*?匹配任何字符(行终止符除外)
  3. \) 与字符 ) 字面匹配(区分大小写)

P.S - 我发现 Regex101成为一个很好的正则表达式在线测试工具(我与它们没有任何关系)。

编辑

添加 + 可能适用于嵌套情况(未彻底测试) -

\(+(.*?)\)+

仅供引用 - 同意 @Ulrich 关于提出新问题的观点:-)

关于python - 如何删除pandas中多个括号之间的单词?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53138751/

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