【发布时间】:2021-03-27 16:39:32
【问题描述】:
我有一个关于在 Pandas 中对数据框进行排序的问题。
例如,我有一个数据框“df_cars”,其中包含“Year”、“Model”、“Mileage”、“Price”列。
我想显示按“年份”(desc)和“里程”(asc)排序的数据框。
我知道如何按多个列排序,但顺序相同(asc/或 desc):
print(df_cars.sort_values(by=['Year','Price'], inplace = False, ascending = True)
“年份”和“价格”的值都将按升序排列。
但是,如果我在同一年有多个值,并且想按升序查看年份和降序查看价格。
我该怎么办?
提前致谢。
【问题讨论】:
-
为
ascending参数指定一个与by列表匹配的list of bool。 -
使用列表
ascending = [True, False]