带有 OR 运算符的 DataFrame UserWarning [重复]

Posted

技术标签:

【中文标题】带有 OR 运算符的 DataFrame UserWarning [重复]【英文标题】:DataFrame UserWarning with OR operator [duplicate] 【发布时间】:2018-09-06 03:12:05 【问题描述】:

Python 3.6。我有 DataFrame 警告: UserWarning: This pattern has match groups. To actually get the groups, use str.extract. 使用这种模式: laDataTemps.loc[laDataTemps['texte'].str.contains(r'\b(word1|word2)\b', regex=True)]

或者,如果我删除括号以避免分组,它的含义就不一样了。关于如何更改模式以删除警告的任何想法?谢谢!

【问题讨论】:

这能回答你的问题吗? Python: UserWarning: This pattern has match groups. To actually get the groups, use str.extract 【参考方案1】:

使用non-capturing group

laDataTemps.loc[laDataTemps['texte'].str.contains(r'\b(?:word1|word2)\b', regex=True)]
                                                      ^^^

这样,您不会捕获任何文本并保持模式的语义,其中单词边界应用于每个备选方案的两端。

【讨论】:

完成,抱歉我等了 5 分钟延迟后忘记了

以上是关于带有 OR 运算符的 DataFrame UserWarning [重复]的主要内容,如果未能解决你的问题,请参考以下文章

使用 Spark Dataframe scala 将多个不同的列转换为 Map 列

python DataFrame列运算

如何在 Scala(Spark 2.0)中将带有字符串的 DataFrame 转换为带有 Vectors 的 DataFrame

带有 OR 运算符的 PHP if 语句 [关闭]

在pyspark中检索每组DataFrame中的前n个

带有滚动窗口的 Pandas Dataframe 枢轴