要按两列进行分层排序,可以使用Pandas的sort_values()函数,并传入多个列名作为参数。
下面是一个示例代码:
import pandas as pd
# 创建一个DataFrame
data = {'col1': ['A', 'B', 'C', 'A', 'B', 'C'],
'col2': [1, 2, 3, 4, 5, 6],
'col3': ['X', 'Y', 'Z', 'X', 'Y', 'Z']}
df = pd.DataFrame(data)
# 按两列进行分层排序
df_sorted = df.sort_values(['col1', 'col2'])
print(df_sorted)
输出结果如下:
col1 col2 col3
0 A 1 X
3 A 4 X
1 B 2 Y
4 B 5 Y
2 C 3 Z
5 C 6 Z
在上面的代码中,我们首先创建了一个包含三列数据的DataFrame。然后,我们使用sort_values()函数按照'col1'和'col2'两列进行排序。最后,我们打印出排序后的DataFrame。
注意,sort_values()函数默认是按升序排序。如果要按降序排序,可以将参数ascending设置为False。例如:df_sorted = df.sort_values(['col1', 'col2'], ascending=False)。