Um DataFrame é uma estrutura de dados bidimensional em forma de tabelas, semelhante a uma tabela em SQL ou até com uma planilha do Excel, ou do Google Sheets.
Neste tutorial, vamos fazer a ordenação utilizando a função sort_values().
sort_values() é uma função do Pandas que classifica um DataFrame em ordem crescente ou decrescente da coluna passada como argumento..
Neste tutorial, vou mostrar como ordenar nosso DataFrame de acordo com um critério(ordem crescente, decrescente).
Eu criei um DataFrame utilizando dicionário para não ter que importar um arquivo.
import pandas as pd
#importando a biblioteca Pandas# em seguida, criar o DataFrame
meu_dataframe=pd.DataFrame(
{ 'Nome': {0: 'Araújo', 1: 'Victor', 2: 'Catumbela', 3: 'Moisés', 4: 'Mendrote'},
'Disciplinas favoritas': {0: 'Linguagem Python', 1: 'Matemática',
2: 'Estatistica', 3: 'Política', 4: 'Linguagem SQL'} ,
'Professores':{ 0: 'Abel',1:'Luxemburgo',2:'Jair',3:'Pedro',4:'João'},
'Data_insercao': {0:'2021-01-01',1:'2023-04-12',2:'2023-05-15',3:'2023-03-10',4:'2023-02-11'} })
print(meu_dataframe)
Executando o código, tenho a seguinte saída:
Exemplos com sort_values()
1º Selecionar a coluna "Nome" e ordenar por ordem crescente
Neste caso, é só colocar o nome da coluna, após a cláusula by do método sort_values()
print(meu_dataframe.sort_values(by='Nome'))
Executando o código, tenho a seguinte saída:
| Ordenação crescente com sort_values() |
2º Selecionar a coluna "Nome" e ordenar por ordem decrescente
Para ordenar em ordem decrescente, precisamos adicionar a cláusula ascending=False.
print(meu_dataframe.sort_values(by='Nome',ascending=False))
Executando o código, tenho a seguinte saída:
Ordenando de forma decrescente pela data, veremos que a data mais atual aparecerá primeiro.
print(meu_dataframe.sort_values(by='Data_insercao',ascending=False))
Executando o código, tenho a seguinte saída:
Comentários
Postar um comentário