使用OR运算符的DataFrame UserWarning

时间:2018-03-27 15:56:52

标签: python regex python-3.x spark-dataframe

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)]

或者,如果我删除括号以避免组,它将不具有相同的含义。有关如何更改模式以删除警告的任何想法?谢谢!

1 个答案:

答案 0 :(得分:2)

使用non-capturing group

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

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