Pandas:从 2D numpy 数组创建数据帧并保留其顺序

作者:编程家 分类: pandas 时间:2025-11-22

在数据分析和数据处理的领域中,Pandas是一种非常流行的Python库。它提供了高效的数据结构,特别是数据帧(DataFrame),用于处理和分析结构化数据。Pandas的一个强大功能是从2D NumPy数组创建数据帧,并且能够保持其原始顺序。在本文中,我们将探讨如何使用Pandas从2D NumPy数组创建数据帧,并演示如何保持数据的原始顺序。

首先,让我们导入Pandas库,并创建一个包含一些数据的2D NumPy数组。假设我们有一个包含学生姓名、年龄和成绩的数组。

python

import pandas as pd

import numpy as np

data = np.array([['John', 18, 90],

['Alice', 20, 95],

['Bob', 19, 80],

['Emily', 21, 85]])

现在,我们将使用Pandas的DataFrame函数从这个2D NumPy数组创建一个数据帧。我们可以指定列的名称,并将数据作为字典传递给DataFrame函数。

python

df = pd.DataFrame(data, columns=['Name', 'Age', 'Grade'])

现在,我们已经成功地将2D NumPy数组转换为一个Pandas数据帧。让我们打印出这个数据帧,看看结果。

python

print(df)

输出结果如下:

Name Age Grade

0 John 18 90

1 Alice 20 95

2 Bob 19 80

3 Emily 21 85

正如我们所看到的,数据帧保持了原始数组的顺序。每一行都对应着原始数组中的一个元素,并且列的顺序也被保留下来。

接下来,让我们演示如何对这个数据帧进行一些基本的操作。

访问数据帧的列

我们可以使用列的名称来访问数据帧中的特定列。例如,如果我们想要访问年龄列,我们可以使用以下代码:

python

age = df['Age']

print(age)

输出结果如下:

0 18

1 20

2 19

3 21

Name: Age, dtype: object

访问数据帧的行

我们可以使用索引来访问数据帧中的特定行。例如,如果我们想要访问第一行的数据,我们可以使用以下代码:

python

first_row = df.loc[0]

print(first_row)

输出结果如下:

Name John

Age 18

Grade 90

Name: 0, dtype: object

对数据帧进行排序

我们可以使用sort_values函数对数据帧进行排序。例如,如果我们想按照成绩的降序对数据帧进行排序,可以使用以下代码:

python

sorted_df = df.sort_values(by='Grade', ascending=False)

print(sorted_df)

输出结果如下:

Name Age Grade

1 Alice 20 95

0 John 18 90

3 Emily 21 85

2 Bob 19 80

通过上述示例,我们可以看到Pandas提供了强大的功能来处理和分析结构化数据。使用Pandas,我们可以轻松地从2D NumPy数组创建数据帧,并且能够保持数据的原始顺序。这使得我们能够更方便地进行各种数据操作和分析。无论是处理小型数据集还是大型数据集,Pandas都是一个非常有用的工具。希望本文对你理解Pandas的数据帧的创建和保持顺序有所帮助。