gpt4 book ai didi

pandas - UserWarning : This pattern is interpreted as a regular expression, 并且有匹配组

转载 作者:行者123 更新时间:2023-12-05 02:32:03 25 4
gpt4 key购买 nike

给定以下 pandas DataFrame -

<表类="s-表"><头> json_path 报告组 实体/分组 实体 ID 调整后值(value)(今天,无股息,美元) 调整后的 TWR(当前季度,无股息,美元) 调整后的 TWR(年初至今,无股息,美元) 年化调整后 TWR(自成立以来,无股息,美元) 调整后的值(value)(无股息,美元) TWR 审计说明<正文>data.attributes.total.children.[0].children.[0].children.[0]军营家庭威廉和鲁伯特信托9957007-1.44-1.44data.attributes.total.children.[0].children.[0].children.[0].children.[0]军营家庭现金--1.44-1.44data.attributes.total.children.[0].children.[0].children.[1]军营家庭Gratia Holdings No. 2 LLC841365555491732.66-0.971018847-0.97101884711.5249030955491732.66data.attributes.total.children.[0].children.[0].children.[1].children.[0]军营家庭投资级固定 yield -18469768.618469768.6data.attributes.total.children.[0].children.[0].children.[1].children.[1]军营家庭高 yield 固定 yield -3668982.44-0.205356545-0.2053565454.4411901273668982.44

我尝试使用以下语句仅保存包含 4 次 .children.[] 的行 -

代码: perf_by_entity_df = df[df['json_path'].str.contains(r'(\.children\.\[\d+\]){4}')]

但是收到以下内容:

错误:用户警告:此模式被解释为正则表达式,并且具有匹配组。要实际获取组,请使用 str.extract。

有什么建议为什么会这样吗?

最佳答案

使用下面的代码来抑制警告:

perf_by_entity_df = df[df['json_path'].str.contains(r'(?:\.children\.\[\d+\]){4}')]

替换:

r'(\.children\.\[\d+\]){4}'

通过:

r'(?:\.children\.\[\d+\]){4}'
# ^^-- HERE: Non capturing group

来自documentation :

(?:...)

A non-capturing version of regular parentheses. Matches whatever regular expression is inside the parentheses, but the substring matched by the group cannot be retrieved after performing a match or referenced later in the pattern.

关于pandas - UserWarning : This pattern is interpreted as a regular expression, 并且有匹配组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71374269/

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