Python 基于多个条件对df进行排序

Python 基于多个条件对df进行排序,python,pandas,Python,Pandas,我有一个df,如下所示 df: 我想按如下所示对df进行排序 product_x year_c total_price total_sale D 2016 100 450 A 2016 50 200 B 2016 200 100 K 2016 20

我有一个df,如下所示

df:

我想按如下所示对df进行排序

product_x  year_c   total_price      total_sale
D          2016     100              450
A          2016     50               200           
B          2016     200              100
K          2016     20               300
B          2017     1000             300 
A          2017     250              250
B          2018     900              600
A          2018     100              50
第一种偏好是增加c年的订单,然后降低总销售额的订单

我尝试了下面的代码

df = df.sort_values(['year_c', 
                    'total_sale'], ascending=False)

这应该行得通。如果希望排序顺序按列不同,可以将列表传递给
升序=

df = df.sort_values(['year_c', 
                'total_sale'], ascending=[True,False])

有关更多详细信息,请参阅文档:

,应该可以正常工作。如果希望排序顺序按列不同,可以将列表传递给
升序=

df = df.sort_values(['year_c', 
                'total_sale'], ascending=[True,False])

有关详细信息,请参见文档:

分别为每列定义排序顺序:

df.sort_values(['year_c', 'total_sale'], ascending=[True, False])

(按年份升序,按总销售额降序)。

分别为每列定义排序顺序:

df.sort_values(['year_c', 'total_sale'], ascending=[True, False])
(按年度上升,按总销售额下降)