带有 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 列
如何在 Scala(Spark 2.0)中将带有字符串的 DataFrame 转换为带有 Vectors 的 DataFrame