Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Como faço o pd.cut() ordenar pelo label

import pandas as pd
dados = pd.read_csv("Dados/aluguel.csv", sep=";")

corte = [0,1500,3000,4500,6000,7500,9000,100000000]
nomes = ['0 a 1500', '1500 a 3000', '3000 a 4500', '4500 a 6000', '6000 a 7500','7500 a 9000','+9000']
dados_cortados = pd.cut(dados.Valor, corte, labels=nomes)
pd.value_counts(dados_cortados).plot.bar()

Isso me retorna um gráfico organizado do maior para o menor em frequência, teria como organizar pelo índice?

1 resposta
solução!

Olá Higor, tudo bem? Espero que sim!

A função value_counts() possui um parâmetro para não ordenar do maior para o menor. Esse parâmetro é o sort.

Dessa forma, basta passar o parâmetro sort = False dentro da função value_counts():

import pandas as pd
dados = pd.read_csv("Dados/aluguel.csv", sep=";")

corte = [0,1500,3000,4500,6000,7500,9000,100000000]
nomes = ['0 a 1500', '1500 a 3000', '3000 a 4500', '4500 a 6000', '6000 a 7500','7500 a 9000','+9000']
dados_cortados = pd.cut(dados.Valor, corte, labels=nomes)
pd.value_counts(dados_cortados, sort = False).plot.bar()

Espero que tenha tirado sua dúvida.

Estou à disposição. Bons estudos!

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