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
| Nome | Ano | Quilometragem | Valor |
---|
1 | Passat | 2003 | 5712 | 106000 |
2 | Crossfox | 1991 | 37123 | 72000 |
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
| Nome | Ano | Quilometragem | Valor |
---|
1 | Passat | 2003 | 5712 | 106000 |
3 | DS5 | 2019 | 0 | 89000 |
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
| Nome | Motor | Ano |
---|
1 | Passat | Motor Diesel | 2003 |
2 | Crossfox | Motor Diesel V8 | 1991 |
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!