要按多个行匹配对Pandas数据框进行排序,可以使用sort_values()方法并传递一个包含多个列名的列表作为参数。下面是一个示例代码:
import pandas as pd
# 创建示例数据框
data = {'Name': ['Alice', 'Bob', 'Charlie', 'Alice', 'Bob'],
'Age': [25, 30, 35, 20, 25],
'Salary': [50000, 60000, 70000, 45000, 55000]}
df = pd.DataFrame(data)
# 按多个列进行排序
df_sorted = df.sort_values(['Name', 'Age'], ascending=[True, False])
# 打印排序后的数据框
print(df_sorted)
输出结果如下:
Name Age Salary
0 Alice 25 50000
3 Alice 20 45000
1 Bob 30 60000
4 Bob 25 55000
2 Charlie 35 70000
这个示例将数据框按照'Name'列进行升序排序,如果'Name'相同,则按照'Age'列进行降序排序。可以根据需要调整'ascending'参数的值来改变排序顺序。