Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Erro ao filtrar colunas com o pandas

Estou tentando realizar o filtro das colunas com o pandas ( Aula 2 ) 4:10. Porém não funciona quando passo mais de uma coluna como filtro. Erro ao filtrar colunas com o pandas.

2 respostas
solução!

Boas Gabrielle! Tudo bem? Espero que sim!

Algumas considerações:

O dataFrame original possui as colunas em inglês, é uma boa prática traduzir elas, usando a linha:

dados.columns = ['home', 'como_funciona', 'contato', 'comprou']
dados.head()

que retorna:

homecomo_funcionacontatocomprou
01100
11100
21100
31100
41100

Tenha certeza que a renomeação foi excecutada corretamente antes de tentar acessar as colunas com os nomes traduzidos.

Em relação à seleção de colunas, outra possibilidade que nós temos é usa a função pd.loc():

dados.loc[:,['home', 'como_funciona', 'contato']]

que retorna:

homecomo_funcionacontato
0110
1110
2110
3110
4110

Explicando melhor o comando:

A pd.loc() é usada para localizar dados dentro de um data_frame a partir do nome de seu índice, seja coluna ou linha, nesse caso, usamos o : pois queremos selecionar todas as linhas e depois especificamos quais colunas nos interesssam na lista ['home', 'como_funciona', 'contato'].

De maneira geral tem o mesmo retorno que o modo que o professor usou dados[['home', 'como_funciona', 'contato']]. Entretanto, é considerada uma boa prática o uso da função pd.loc().

Espero ter ajudado! Bons estudos!

Ahh!! Entendi. Muito Obrigado.