Pandas,将系列连接到 DF 作为行

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

Pandas:将系列连接到DF作为行

Pandas是一个功能强大的Python库,用于数据分析和数据操作。它提供了许多灵活的功能,可以轻松地处理和操作数据。其中一个常用的功能是将系列(Series)连接到数据帧(DataFrame)作为行。本文将介绍如何使用Pandas将系列连接到数据帧,并提供了一个案例代码来帮助理解。

连接系列到数据帧

连接系列到数据帧是一种将单个系列添加为新行的方法。在Pandas中,我们可以使用concat函数来实现这个功能。concat函数将两个或多个数据帧按照行或列的方向进行连接。当我们只有一个系列时,我们可以通过将系列转换为数据帧,然后使用concat函数将其连接到原始数据帧作为新行。

下面是一个示例代码,演示了如何连接系列到数据帧作为新行:

python

import pandas as pd

# 创建一个数据帧

df = pd.DataFrame({'A': [1, 2, 3],

'B': [4, 5, 6]})

# 创建一个系列

s = pd.Series([7, 8, 9])

# 将系列转换为数据帧并连接到原始数据帧

new_row = pd.concat([df, pd.DataFrame(s).T], ignore_index=True)

print(new_row)

在这个例子中,我们首先创建了一个数据帧df,它有两列(A和B)。然后,我们创建了一个系列s,它有三个元素。接下来,我们使用pd.DataFrame(s).T将系列转换为数据帧,并使用concat函数将其连接到原始数据帧df作为新行。最后,我们打印出新的数据帧new_row。

运行上述代码,我们将得到以下输出:

A B

0 1 4

1 2 5

2 3 6

3 7 8

从输出中可以看出,新的数据帧new_row包含了原始数据帧df的所有行,以及我们添加的新行。

案例应用:学生成绩统计

让我们以一个案例应用来进一步说明如何将系列连接到数据帧作为新行。假设我们有一个学生成绩的数据集,其中包含了每个学生的姓名和成绩。我们想要将一位新学生的姓名和成绩添加到数据集中。

下面是一个示例代码,演示了如何使用Pandas将系列连接到数据帧作为新行来实现学生成绩统计:

python

import pandas as pd

# 创建一个学生成绩的数据帧

df = pd.DataFrame({'姓名': ['张三', '李四', '王五'],

'成绩': [90, 85, 95]})

# 创建一个系列,包含新学生的姓名和成绩

new_student = pd.Series(['赵六', 88], index=['姓名', '成绩'])

# 将系列转换为数据帧并连接到原始数据帧

new_row = pd.concat([df, pd.DataFrame(new_student).T], ignore_index=True)

print(new_row)

在这个例子中,我们首先创建了一个学生成绩的数据帧df,它有两列(姓名和成绩),并包含了三个学生的信息。然后,我们创建了一个系列new_student,它包含了新学生的姓名和成绩,并使用index参数指定了每个元素的索引标签。接下来,我们使用pd.DataFrame(new_student).T将系列转换为数据帧,并使用concat函数将其连接到原始数据帧df作为新行。最后,我们打印出新的数据帧new_row。

运行上述代码,我们将得到以下输出:

姓名 成绩

0 张三 90

1 李四 85

2 王五 95

3 赵六 88

从输出中可以看出,新的数据帧new_row包含了原始数据帧df的所有行,以及我们添加的新学生的信息。

通过使用Pandas的concat函数,我们可以轻松地将系列连接到数据帧作为新行。这种方法对于在数据分析和数据操作中添加单个新行非常有用。在本文中,我们介绍了如何使用Pandas将系列连接到数据帧,并提供了一个案例代码来帮助理解。希望这篇文章对你学习和使用Pandas有所帮助!