要按两列进行分层排序,可以使用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)。