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

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

最佳答案

使用non-capturing group

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


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

关于python - 使用OR运算符的DataFrame UserWarning,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49517474/

10-11 04:49