📌  相关文章
📜  按R中的列名对DataFrame进行排序(1)

📅  最后修改于: 2023-12-03 14:54:39.417000             🧑  作者: Mango

按R中的列名对DataFrame进行排序

在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