Pandas: como consultar um nome de coluna com um espaço
Você pode usar a seguinte sintaxe para realizar uma consulta pandas usando um nome de coluna com um espaço:
df. query (' `this column` == 20 ')
Observe que você deve usar aspas ( ` ) na consulta em vez de aspas duplas.
O exemplo a seguir mostra como usar essa sintaxe na prática.
Exemplo: coluna de consulta no Pandas DataFrame com espaço
Suponha que temos o seguinte DataFrame do pandas que contém informações sobre vários jogadores de basquete:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['A', 'B', 'C', 'D', 'E', 'F', 'G'], ' points scored ': [12, 20, 40, 20, 24, 10, 31]}) #view DataFrame print (df) team points scored 0 to 12 1 B 20 2 C 40 3 D 20 4 E 24 5 F 10 6 G 31
Agora suponha que queiramos consultar as linhas onde a coluna de pontos marcados é igual a 20.
Se usarmos a função query() entre aspas, receberemos um erro:
#attempt to get rows where points scored column is equal to 20 df. query (' "points scored" == 20 ') TypeError: argument of type 'int' is not iterable
Em vez disso, precisamos usar a função query() com crases:
#get rows where points scored column is equal to 20 df. query (' `points scored` == 20 ') team points scored 1 B 20 3 D 20
A consulta retorna as duas linhas do DataFrame onde a coluna de pontos marcados é igual a 20.
Observe que também não estamos recebendo nenhum erro porque usamos aspas em vez de aspas na função query() .
Recursos adicionais
Os tutoriais a seguir explicam como realizar outras tarefas comuns em pandas:
Pandas: como filtrar linhas com base no comprimento da string
Pandas: como excluir linhas com base na condição
Pandas: como usar o filtro “NO IN”