📅  最后修改于: 2023-12-03 14:54:39.417000             🧑  作者: Mango
在R语言中,我们可以使用order()
函数来对DataFrame中的列进行排序,而在Python中,Pandas库也提供了类似的功能。
我们可以使用sort_values()
方法按照指定的列名对DataFrame进行排序。
import pandas as pd
# 创建一个DataFrame
data = {'name': ['Tom', 'Jerry', 'Mike', 'Lisa'], 'age': [20, 22, 25, 18], 'score': [85, 90, 92, 88]}
df = pd.DataFrame(data)
# 按照age列进行升序排序
df_sort = df.sort_values(by = 'age', ascending = True)
print(df_sort)
输出结果为:
name age score
3 Lisa 18 88
0 Tom 20 85
1 Jerry 22 90
2 Mike 25 92
我们还可以指定多个列名进行排序,以age列和score列为例:
# 按照age列和score列进行排序
df_sort = df.sort_values(by = ['age', 'score'], ascending = [True, False])
print(df_sort)
输出结果为:
name age score
3 Lisa 18 88
0 Tom 20 85
1 Jerry 22 90
2 Mike 25 92
除了按列名进行排序之外,我们还可以通过列索引进行排序。
# 按照第二列进行升序排序
df_sort = df.sort_values(by = 1, ascending = True)
print(df_sort)
输出结果为:
name age score
3 Lisa 18 88
0 Tom 20 85
1 Jerry 22 90
2 Mike 25 92