1
resposta

como agrupar e ordenar

Tenho uma tabela com vendedores, meses, regiões e quantidade de vendas em volume de produtos e faturamento. Quero agrupar por vendedor e por mês (multiindex) e depois ordenar, na coluna vendas_faturamento do maior para o menor. tento o seguinte:

df_vendas_vendedores = df_vendas.sort_values(by='vendas_faturamento', ascending=False).groupby(by=['vendedores', 'mês']) Com isso ele plota o agrupamento mas não ordena. Como faço para ordenar colunas em um agrupamento? tks

1 resposta

Oi Pietro,

Neste caso bastaria você colocar o método sort_values no final. Lembrando também que falta no seu código um método de agregação como o sum que vai executar o somatório do faturamento segundo as suas colunas de agrupamento. Seria assim com um DataFrame de exemplo:

import pandas as pd

dados={
    'vendedores': ['A', 'A', 'A', 'B', 'B', 'C'],
    'mês': ['Jan', 'Fev', 'Fev', 'Fev', 'Fev', 'Jan'],
    'vendas_faturamento': [100, 200, 150, 200, 245, 1000]
}

df_vendas=pd.DataFrame(dados)
df_vendas
vendedoresmêsvendas_faturamento
0AJan100
1AFev200
2AFev150
3BFev200
4BFev245
5CJan1000
df_vendas_vendedores = df_vendas.groupby(by=['vendedores', 'mês']).sum().sort_values(by='vendas_faturamento', ascending=False)
df_vendas_vendedores
vendedoresmêsvendas_faturamento
CJan1000
BFev445
AFev350
Jan100

Espero ter ajudado