python 按键/函数对 groupby 数据进行排序

问题描述 投票:0回答:1

我想按月份对数据进行排序,但不是按字母顺序而是按月份顺序排序,即首先是一月的销售额,然后是二月的销售额等, 查看我创建的图示数据

month=['January','February','March','April','January','February','March','April']
sales=[10,100,130,145,13409,670,560,40]
dict = {'month': month, 'sales': sales}  
df = pd.DataFrame(dict)
df.groupby('month')['sales'].mean().sort_values()

在这种情况下,我收到了按销售平均值排列的数据,但是我想按以下方式对值进行排序 月份顺序

python pandas sorting
1个回答
0
投票

在排序之前将其更改为分类:

df['month'] = pd.Categorical(df['month'],categories=month,ordered=True)
© www.soinside.com 2019 - 2024. All rights reserved.