Simplesmente não entendi nada do sort_values, porque essa parte da aula foi dada de forma muito rápida e muito mal explicada.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Simplesmente não entendi nada do sort_values, porque essa parte da aula foi dada de forma muito rápida e muito mal explicada.
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