在Python中,可以使用pandas库来按照另一列进行分组,并通过多个列进行排序。下面是一个示例代码:
import pandas as pd
# 创建示例数据
data = {'Name': ['Tom', 'Nick', 'John', 'Tom', 'John'],
'Age': [20, 25, 30, 35, 40],
'Height': [165, 170, 175, 180, 185]}
df = pd.DataFrame(data)
# 按照Name列进行分组,通过Age和Height列进行排序
df_sorted = df.sort_values(by=['Name', 'Age', 'Height'])
# 输出排序后的结果
print(df_sorted)
输出结果:
Name Age Height
2 John 30 175
4 John 40 185
1 Nick 25 170
0 Tom 20 165
3 Tom 35 180
在上面的示例中,首先创建了一个DataFrame对象df来存储示例数据。然后,使用sort_values()方法按照Name、Age和Height列的顺序进行排序。最后,将排序后的结果存储在df_sorted变量中,并输出结果。