📌  相关文章
📜  pandas 数据框按列名前 10 个值排序 - Python (1)

📅  最后修改于: 2023-12-03 15:33:24.585000             🧑  作者: Mango

Pandas数据框按列名前10个值排序 - Python

在数据分析或机器学习中,将数据排序是一个极其重要的操作。Pandas是一个强大的数据处理库,它具有许多有用的函数,比如按列名前10个值排序的功能。

Pandas.DataFrame.sort_values

Pandas.DataFrame.sort_values是一个功能强大的函数,它可以根据一个或多个列名对数据帧进行排序。以下是使用sort_values进行按列名前10个值排序的示例。

首先,让我们创建一个数据框以演示如何使用sort_values进行排序:

import pandas as pd

# 创建数据框
df = pd.DataFrame({'Name': ['Alice', 'Bob', 'Charlie', 'David', 'Emma', 'Frank', 'Grace', 'Harry', 'Iris', 'John'],
                   'Age': [25, 32, 18, 47, 62, 28, 35, 19, 56, 41],
                   'Salary': [50000, 72000, 34000, 89000, 120000, 55000, 76000, 37000, 105000, 93000]})
print(df)

这将输出以下数据框:

       Name  Age  Salary
0     Alice   25   50000
1       Bob   32   72000
2   Charlie   18   34000
3     David   47   89000
4      Emma   62  120000
5     Frank   28   55000
6     Grace   35   76000
7     Harry   19   37000
8      Iris   56  105000
9      John   41   93000

现在,让我们按Salary列的前10个值进行排序:

# 按Salary列前10个值排序
sorted_df = df.sort_values('Salary').head(10)
print(sorted_df)

这将输出以下数据框:

      Name  Age  Salary
2  Charlie   18   34000
7    Harry   19   37000
0    Alice   25   50000
5    Frank   28   55000
1      Bob   32   72000
6    Grace   35   76000
3    David   47   89000
9     John   41   93000
8     Iris   56  105000
4     Emma   62  120000

如上所述,我们可以使用sort_values函数轻松地按列名前10个值对数据框进行排序。这是在数据分析和机器学习中非常有用的一个功能。