重新排序行和多个值通常是在数据处理和分析中常见的需求,尤其是在数据库查询、数据分析和编程中。这个操作可以基于一个或多个列的值来对数据进行排序。
ORDER BY
子句对结果集进行排序。假设我们有一个学生信息表,包含学生ID、姓名和成绩三列,我们想要按照成绩降序排列,如果成绩相同,则按姓名升序排列。
SELECT student_id, name, score
FROM students
ORDER BY score DESC, name ASC;
import pandas as pd
# 假设df是一个包含学生信息的DataFrame
df = pd.DataFrame({
'student_id': [1, 2, 3, 4],
'name': ['Alice', 'Bob', 'Charlie', 'David'],
'score': [85, 92, 85, 78]
})
# 按照成绩降序,姓名升序排序
sorted_df = df.sort_values(by=['score', 'name'], ascending=[False, True])
print(sorted_df)
领取专属 10元无门槛券
手把手带您无忧上云