Python 基于多个条件对df进行排序
我有一个df,如下所示 df: 我想按如下所示对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
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])
(按年度上升,按总销售额下降)