python - 如何根据列组合对行进行排序 - python
解决方案
对 pandas 数据帧进行排序的一种方法是使用 .sort_values()。
下面的代码复制了您的示例数据框:
df= pd.DataFrame({'v1': [1, 3, 2, 1, 4, 3],
'v2': [2, 2, 4, 2, 3, 2],
'v3': [3, 3, 2, 3, 2, 3],
'v4': [4, 5, 1, 4, 2, 5]})
使用下面的代码,可以按列 v1 和 v2 对数据框进行排序。在这种情况下,v2 仅用于打破平局。
df.sort_values(by=['v1', 'v2'], ascending=True)
这里的“by”参数不限于任何数量的变量,因此可以扩展列表以按所需顺序包含更多变量。
推荐阅读
- css - 是否可以告诉一个元素“从祖父母那里获得宽度”?
- php - 根据 php 会话的值打开管理页面
- vb.net - 以另一种形式VB.Net调用MenuStrip的点击事件
- arrays - 这个 JSON 有什么问题,lint 不起作用
- php - 多维数组到字符串的转换
- r - 复杂的绑定列(使用 dplyr 通过 left_join 和 bind cols 重新组织数据)
- python - 处理ValueError:Series的真值不明确| 寻找熊猫指数的多种条件
- mysql - mysql将2行分组为1行之间只有一个不同的值
- r - R编程,如何检查数字是否包含最后一位1?
- memory - 如何检查进程的(绝对)内存使用情况?