1
resposta

DÚVIDAS__ Utilizando .loc para seleções

Na videoaula, ao explicar a utilização do .loc, o professor fez o seguinte código:

dataset.loc['Passat']

Este acima retornou uma series e eu compreendi.

Ao fazer o mesmo, mas com mais de um rótulo, foi feito o seguinte código:

dataset.loc[['Passat', 'DS5']]

Este acima retornou um DataFrame e eu compreendi.

Entretanto, eu fui fazer o exemplo com mais de um rótulo no formato que retornou a Series e deu erro.

O código que fiz foi: dataset.loc['Passat', 'DS5']

Minha dúvida: Por que dá erro fazer uma Series com mais de um rótulo?

1 resposta

Olá Thiago,

Executando o loc com dois valores separados por vírgula como no seu teste o pandas entende o primiro valor como a linha que você quer selecionar e o segundo valor como a coluna, então o loc está procurando pelo valor na linha Passat e na coluna DS5, e como essa coluna não existe é retornado um erro.

Um motivo dessa seleção ser assim é porque uma Series representa apenas uma coluna de valores como foi dito no seu outro tópico, esse deve ter sido uma das causas dessa dúvida atual.