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

Sort index

Mais sobre classificações PRÓXIMA ATIVIDADE

Observe o esquema abaixo:

Qual das linhas de código abaixo transforma df_A em df_B?

Alternativa correta df_B = df_A.sort_index(by = ['Nome', 'Sexo'], axis = 1)

Por qual motivo temos essa alternativa como resposta ?

Alternativa correta df_B = df_A.sort_values(by = ['Sexo', 'Nome'])

Alternativa correta! Consulte a documentação para aprender mais sobre o método sort_values().

Alternativa errada! O método sort_index() opera somente com os índices de linhas e colunas.

Alternativa correta df_B = df_A.sort_values(by = ['Sexo', 'Nome'])

Alternativa correta! Consulte a documentação para aprender mais sobre o método sort_values().

Alternativa correta df_B = df_A.sort_index(by = ['Sexo', 'Nome'])

Alternativa correta df_B = df_A.sort_values(by = ['Nome', 'Sexo'], inplace = True)

3 respostas

Boas Kaio! Tudo bem? Espero que sim.

Não entendi sua dúvida. Você pode escrevê-la de outra maneira?

Oi Pedro, minha dúvida é a diferença de sort index para sort values, grato.

solução!

Perfeito.

Bom. Vou considerar esse dataframe:

frutasprecos
0banana6
1laranja3
2abacaxi7

Primeiro vamos trabalhar com a função pd.sort_index().

A função sort index fará a classificação a partir do index do dataframe.

Nesse caso, o index é um valor numérico que vai de 0 a 2 e podemos verificá-lo acessando df.index, que retorna:

RangeIndex(start=0, stop=3, step=1)

O index é usado para controlar em qual linha do DataFrame estamos. Quando usamos a função pd.sort_index(), fazemos a ordenação baseado no número da linha.

vamos ver um exemplo:

df.sort_index(ascending=False)

Nesse caso, estamos classificando os índices a partir da ordem descresente. Essa função retorna:

frutasprecos
2abacaxi7
1laranja3
0banana6

A única diferença para o DataFrame como vimos no início foi a ordem das linhas.

Agora vamos aprender um pouco mais sobre a função pd.sort_values().

Essa função faz a ordenação por valores, e esses valores devem ser escolhidos e passados como parâmetros para o código. Por exemplo, vou usar essa função para ordenar de acordo com o preço, que é uma informação presente nas colunas, e que não tem a ver com o índice das linhas:

df.sort_values(by='precos')

que retorna:

frutasprecos
1laranja3
0banana6
2abacaxi7

Nesse caso, a ordem das linhas é de acordo com o preço de menor para maior, não importando o índice.

Em resumo:

Quando a necessidade de ordenação tem a ver com o índice, vamos usar a função sort_index(), já quanto a necessidade é relacionada à alguma coluna, usaremos a sort_values().

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