Pandas 将行从 1 个 DF 移动到另一个 DF

作者:编程家 分类: pandas 时间:2025-06-12

使用Pandas将行从一个DataFrame移动到另一个DataFrame是一项常见的操作,它可以帮助我们在数据处理过程中更加灵活地操作和组织数据。在本文中,我们将介绍如何使用Pandas来实现这一操作,并通过一个案例代码来说明。

准备数据

首先,我们需要准备两个DataFrame,分别是源DataFrame和目标DataFrame。源DataFrame包含我们要移动的行,而目标DataFrame是我们要将行移动到的位置。

在我们的案例中,我们创建了一个源DataFrame df1,其中包含了一些学生的姓名和成绩信息:

python

import pandas as pd

data1 = {'姓名': ['张三', '李四', '王五'],

'数学成绩': [80, 90, 85],

'英语成绩': [70, 95, 75]}

df1 = pd.DataFrame(data1)

同时,我们创建了一个目标DataFrame df2,其中包含了一些学生的姓名和班级信息:

python

data2 = {'姓名': ['赵六', '孙七'],

'班级': ['一班', '二班']}

df2 = pd.DataFrame(data2)

将行从一个DataFrame移动到另一个DataFrame

接下来,我们使用Pandas的concat函数将df1中的行移动到df2中。concat函数可以按照我们指定的轴将两个DataFrame进行合并。

python

df_combined = pd.concat([df2, df1])

通过上述代码,我们将df1中的行追加到了df2的下方,形成了一个新的DataFrame df_combined。在合并的过程中,Pandas会根据列名来自动匹配相同的列,并保留所有的行数据。

结果展示

最后,我们可以打印输出df_combined来查看合并后的结果:

python

print(df_combined)

输出结果如下所示:

姓名 班级 数学成绩 英语成绩

0 赵六 一班 NaN NaN

1 孙七 二班 NaN NaN

0 张三 NaN 80.0 70.0

1 李四 NaN 90.0 95.0

2 王五 NaN 85.0 75.0

在合并后的结果中,我们可以看到df2中的姓名和班级信息保持不变,而df1中的数学成绩和英语成绩则被追加到了新的DataFrame中。

在本文中,我们介绍了如何使用Pandas将行从一个DataFrame移动到另一个DataFrame。通过concat函数的使用,我们可以实现两个DataFrame的合并操作,并且保留所有的行数据。这种操作在数据处理和整合的过程中非常有用,可以帮助我们更好地组织和分析数据。

以上就是使用Pandas将行从一个DataFrame移动到另一个DataFrame的方法及案例代码。希望对大家的数据处理工作有所帮助!