Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dataset[[nomes dos rótulos]][index]

Fiquei em dúvida no código abaixo:

dataset[['Nome', 'Ano', 'Quilometragem', 'Valor']][1:3]

Por que não podemos usar os números para referenciar as colunas 'Nome', 'Ano', 'Quilometragem', 'Valor', como abaixo?

dataset[[0,2,3,5]][1:3]

E se fossem colunas sequenciais, por que não é possível utilizar o código abaixo (código exemplo)?

dataset[[0:3]][1:3]

1 resposta
solução!

Olá Vivian, tudo belezinha?

Quando vamos fazer a seleção de um dataframe, de várias colunas é comum buscar pelo nome delas, neste caso, realmente, se espera uma string, mas fazer seleções a partir do index também é possível com o método iloc.

No seu exemplo estamos filtrando um intervalo das linhas como colunas especificas, então precisamos separar isso na seleção, desta forma:

dataset.iloc[1:3,[0,2,3,5]] # Repare que primeiro filtramos o intervalo de linhas  e depois  as colunas especificas que queremos.

Saída

NomeAnoQuilometragemValor
1Passat20035712106000
2Crossfox19913712372000

Nesse caso usamos um [] a mais para selecionar as colunas, pois queremos selecionar os index específicos, mas se quiséssemos especificar as colunas e as linhas podemos seguir a mesma ideia. Para exemplificar vou selecionar as mesmas colunas mas filtrar pelas linhas 1 e 3, como abaixo:

dataset.iloc[[0,3],[0,2,3,5]]

Saída

NomeAnoQuilometragemValor
1Passat20035712106000
3DS52019089000

Caso fosse uma sequencia tornaria e não precisasse especificar as colunas, esse filtro fica um pouco mais simples, vamos supor que queremos a coluna 0 ate a 2 ou seja as 3 primeiras colunas, como foi exemplificado por você logo acima, podemos fazer desta forma:

dataset.iloc[1:3,0:3]  #lembrando sempre de separar [linhas,colunas] 

Saída

NomeMotorAno
1PassatMotor Diesel2003
2CrossfoxMotor Diesel V81991

Acredito que era esta sua duvida, mas pode mandar mensagem se quiser, estou por aqui. Ótimos estudos e grande abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!