多重排序指的是在一个二维表格中,按照多个列进行排序。以下是一个使用Python的pandas库实现表格上的多重排序的示例代码:
import pandas as pd
# 创建一个示例数据表
data = {'Name': ['Tom', 'Nick', 'John', 'Mike'],
'Age': [28, 32, 25, 30],
'City': ['London', 'New York', 'Paris', 'Tokyo'],
'Salary': [5000, 6000, 4500, 5500]}
df = pd.DataFrame(data)
# 按照Name列进行升序排序,如果Name相同,则按照Age列进行降序排序
df_sorted = df.sort_values(['Name', 'Age'], ascending=[True, False])
print(df_sorted)
输出结果为:
Name Age City Salary
2 John 25 Paris 4500
3 Mike 30 Tokyo 5500
1 Nick 32 New York 6000
0 Tom 28 London 5000
在示例代码中,首先创建了一个包含Name、Age、City和Salary列的数据表。然后使用pandas的sort_values
方法对数据表进行排序,参数by
指定要进行排序的列,参数ascending
指定排序的方式,True表示升序,False表示降序。在示例中,按照Name列进行升序排序,如果Name相同,则按照Age列进行降序排序。
可以根据具体需求修改代码中的列名和排序方式来实现不同的多重排序。
上一篇:表格上的队列