要按多个子列对数据框进行排序,可以使用DataFrame.sort_values()
函数。以下是一个示例代码:
import pandas as pd
# 创建一个示例数据框
data = {'Name': ['Tom', 'Nick', 'John', 'Tom', 'Alice'],
'Age': [20, 25, 30, 20, 35],
'City': ['New York', 'Paris', 'London', 'New York', 'Tokyo']}
df = pd.DataFrame(data)
# 按照Name和Age两列进行升序排序
sorted_df = df.sort_values(by=['Name', 'Age'], ascending=[True, True])
print(sorted_df)
输出结果为:
Name Age City
4 Alice 35 Tokyo
2 John 30 London
1 Nick 25 Paris
0 Tom 20 New York
3 Tom 20 New York
在sort_values()
函数中,by
参数指定按照哪些列进行排序,可以传递一个列名的列表。ascending
参数指定每个排序列的排序顺序,可以传递一个布尔值的列表,True表示升序,False表示降序。
下一篇:按多个子文档键进行筛选