python - 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' 的值都将按升序排列。
但是,如果我在同一年有多个值,并且想按升序查看年份和降序查看价格。
我应该怎么办?
提前致谢。
解决方案
尝试:
print(df_cars.sort_values(by=['Year','Price'], inplace = False, ascending = (0,1))
推荐阅读
- python - Windows Server上的Django MySQL连接错误
- python-3.x - 如何从另一个数据框中获取一个数据框中的公共列的值?
- ruby-on-rails - 无法在 Ruby on Rails 5 中显示数据库中的数据
- android - ExifInterface 返回错误的方向(因为它存储了多个冲突的属性)
- python-3.6 - 尽管文件存在,但在 Python 项目中获取 FileNotFoundError
- maven - web-inf 中的查看文件夹不包含在输出中
- apache-storm - Storm UI 因“正在加载拓扑摘要”而挂起
- angular - 如何在ionic3中调用函数内部的函数?
- jersey-2.0 - 授权在招摇球衣中不起作用?
- android - 由于线程“main” java.util.zip.ZipException 中的异常,无法运行 react-native 应用程序:打开 zip 文件时出错