2
respostas

Aula corrida e muito mal explicada

Simplesmente não entendi nada do sort_values, porque essa parte da aula foi dada de forma muito rápida e muito mal explicada.

2 respostas

Olá Thayna, tudo bem? Espero que sim!

O método sort_values() serve para ordenar os valores em ordem crescente (do menor para o maior) de um DataFrame de acordo com uma ou mais condições.

Os parâmetros mais importantes da função são o by= que serve para escolher qual vai ser o critério de ordenação. Você pode passar o nome de uma coluna por exemplo e o DataFrame vai ser ordenado com base nos valores daquela coluna. Se mais de uma coluna for passada em uma lista, primeiro será ordenada com base no nome da primeira coluna e depois como desempate será ordenado com base em uma segunda coluna da lista e assim em diante.

O parâmetro axis= serve para mudar a orientação do critério: axis=0 considera o nome das colunas como critério; axis=1 considera as linhas como critério de ordenação.

O parâmetro inplace= aparece em diversas funções da biblioteca pandas e serve para armazenar as alterações feitas no DataFrame. Portanto o DataFrame será ordenado e esse resultado será salvo no DataFrame original.

Um outro parâmetro que não foi falado na aula é o ascending=. Por padrão ele tem o valor True, indicando que a ordenação será crescente. Mas se colocado como False, muda a ordenação para decrescente (do maior para o menor).

Bons estudos!

Eu entendi sua explicação até certa parte.

Ainda não entendo o que aconteceu aqui:

Passemos, agora, as variáveis X e Y:

df.sort_values(by = ['X','Y'], inplace = True)

df

O resultado será:

Z Y X 3 1 2 3 2 4 5 6 1 7 8 9