Mesmo com a explicação da monitora, não consegui entender o porque de se usar '@' na do nome da variável imoveis_comerciais.
Mesmo com a explicação da monitora, não consegui entender o porque de se usar '@' na do nome da variável imoveis_comerciais.
Oii, Rafael! Tudo bem?
Não se preocupe, é comum quando estamos iniciando ficar com dúvidas sobre o uso do @
, mas conforme você for estudando e praticando, ficará muito mais fácil de absorver. Vamos à explicação!
Para iniciar, o @
em um método query()
é uma sintaxe específica do Pandas para fazer referência a uma variável externa dentro da string de consulta.
Vamos ter como base para entender o seguinte código usado em aula no minuto 1:54:
dados.query('@imoveis_comerciais in Tipo')
Ao usar este método, ele espera uma string que contenha uma expressão booleana (True, False) para filtrar os dados. E nesse contexto, queremos filtrar as linhas em que o valor da coluna Tipo
estão presente na lista imoveis_comerciais.
O uso do '@' antes do nome da variável faz com que o Pandas reconheça imoveis_comerciais
como uma variável externa, e não como um nome de coluna. Isso permite que possamos usar a lista imoveis_comerciais
dentro da expressão de consulta.
Espero ter esclarecido sua dúvida. Caso tenha outras, fique à vontade para compartilhar no fórum.
Bons estudos, Rafael!