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.containsusa expressões regulares por padrão, por isso precisamos escapar o parêntese.