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”

Add a Comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *