【发布时间】:2020-12-18 15:50:30
【问题描述】:
从熊猫系列中提取文本时如何包含括号?
my_series.str.extract('\((.*)\)')
【问题讨论】:
-
你试过什么?什么不起作用?您的数据是什么样的?
标签: python series text-extraction
从熊猫系列中提取文本时如何包含括号?
my_series.str.extract('\((.*)\)')
【问题讨论】:
标签: python series text-extraction
如果要在捕获组中捕获括号,则需要将转义的括号放入组中,如下所示:
my_series.str.extract('(\(.*\))')
【讨论】:
my_series.str.extract('((.*))') - 删除转义字符 / 检索所有内容(如果需要,则不是部分匹配)。
my_series.str.extract('((\)))') - 仅检索 )
【讨论】:
my_series = pd.Series(['(Text12num$bers)', 'Jus(t)Text']) new_series = my_series.str.findall(r'[a-zA-Z\(\)]+') Result 0 [(Text, num, bers)] 1 [Jus(t)Text] 如果有字符被移除时,返回元素是一个包含多个元素的数组。您可以使用join函数将它们加入my_series.str.findall(r'[a-zA-Z\(\)]+').str.join("") Result 0 (Textnumbers) 1 Jus(t)Text