Oi pessoal,
Ao tentar filtrar valores em uma coluna que possuem parênteses, usei o código oferecido em aula:
populacao_estados[populacao_estados['POPULAÇÃO'].str.contains('\(', na=False)]
O problema é que recebi o seguinte aviso:
<>:6: SyntaxWarning: invalid escape sequence '\('
<>:6: SyntaxWarning: invalid escape sequence '\('
/tmp/ipython-input-2998396884.py:6: SyntaxWarning: invalid escape sequence '\('
populacao_estados[populacao_estados['POPULAÇÃO'].str.contains('\(', na = False)]
Esse aviso acontece porque a barra invertida (\
) dentro de uma string normal é interpretada como início de uma sequência de escape (como \n
para quebra de linha).
Segundo a documentação, para resolver basta usar uma raw string (r'...'
), que trata a barra invertida como literal. Assim:
populacao_estados[populacao_estados['POPULAÇÃO'].str.contains(r'\(', na=False)]
Dessa forma o aviso desaparece e a expressão regular funciona como esperado.
Obs.: O método
str.contains
usa expressões regulares por padrão, por isso precisamos escapar o parêntese.