Python 如何替换pandas中括号内的文本

Python 如何替换pandas中括号内的文本,python,regex,pandas,Python,Regex,Pandas,我有一些带括号的数据要删除。我知道下面的一段代码可以删除括号。我只是想知道它到底在做什么。r的作用是什么?那\呢?我知道*表示括号之间的任意字符数 df['name'].str.replace(r"\(.*\)","") 我以前从未使用过pandas,但是快速查找表明字符串文本之前的r表明您正在应用正则表达式模式,而不是替换文本 就正则表达式而言,这里对其进行了细分: \(.*) \(对开括号字符进行转义,使其字面上匹配 *匹配除换行符以外的任何字符零次或多次 \)将右括号字符转义,以按字面

我有一些带括号的数据要删除。我知道下面的一段代码可以删除括号。我只是想知道它到底在做什么。
r
的作用是什么?那
\
呢?我知道
*
表示括号之间的任意字符数

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

我以前从未使用过pandas,但是快速查找表明字符串文本之前的
r
表明您正在应用正则表达式模式,而不是替换文本

就正则表达式而言,这里对其进行了细分:
\(.*)

  • \(
    对开括号字符进行转义,使其字面上匹配
  • *
    匹配除换行符以外的任何字符零次或多次
  • \)
    将右括号字符转义,以按字面意思进行匹配

您应该检查正则表达式。这是一个很好的资源。它们也很好。