首页 > 解决方案 > Python Pandas:按多列对数据框进行排序,但排序顺序不同

问题描述


我有一个关于在 Pandas 中对数据框进行排序的问题。
例如,我有一个数据框“df_cars”,其中包含“Year”、“Model”、“Mileage”、“Price”列。
我想显示按“年份”(desc)和“里程”(asc)排序的数据框。
我知道如何按多个列排序,但顺序相同(asc/或 desc):
print(df_cars.sort_values(by=['Year','Price'], inplace = False, ascending = True)

'Year' 和 'Price' 的值都将按升序排列。
但是,如果我在同一年有多个值,并且想按升序查看年份和降序查看价格。
我应该怎么办?
提前致谢。

标签: pythonpandassorting

解决方案


尝试:

print(df_cars.sort_values(by=['Year','Price'], inplace = False, ascending = (0,1))

推荐阅读