Simplesmente não entendi nada do sort_values, porque essa parte da aula foi dada de forma muito rápida 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.
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