Pandas 在分配索引时向 DataFrame 添加额外的行

作者:编程家 分类: pandas 时间:2025-05-15

Pandas是一个强大的数据处理工具,常用于数据分析和操作。在使用Pandas时,我们经常需要向DataFrame添加新的行。在这篇文章中,我们将学习如何在分配索引时向DataFrame添加额外的行,并使用一些案例代码来说明。

为DataFrame添加额外的行

在Pandas中,我们可以使用append()方法来向DataFrame添加额外的行。通过将新的行数据追加到现有的DataFrame中,我们可以轻松地创建一个包含所有数据的新DataFrame。

下面是一个简单的案例代码,演示了如何使用append()方法向DataFrame添加额外的行:

python

import pandas as pd

# 创建一个空的DataFrame

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

# 添加新的行数据

df = df.append({'Name': 'John', 'Age': 25}, ignore_index=True)

df = df.append({'Name': 'Emily', 'Age': 30}, ignore_index=True)

df = df.append({'Name': 'Tom', 'Age': 35}, ignore_index=True)

# 输出DataFrame

print(df)

上述代码首先创建了一个空的DataFrame,该DataFrame包含两列:"Name"和"Age"。然后,我们使用append()方法向DataFrame添加三个新的行数据。最后,我们打印输出了整个DataFrame。

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

Name Age

0 John 25

1 Emily 30

2 Tom 35

可以看到,我们成功地向DataFrame添加了额外的行数据。

向DataFrame添加多个行

除了逐行添加新的行数据外,我们还可以一次性添加多个行。为了实现这一点,我们可以使用Pandas的concat()方法。

下面是一个示例代码,展示了如何使用concat()方法向DataFrame添加多个行:

python

import pandas as pd

# 创建一个空的DataFrame

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

# 添加新的行数据

new_rows = [{'Name': 'John', 'Age': 25}, {'Name': 'Emily', 'Age': 30}, {'Name': 'Tom', 'Age': 35}]

df = pd.concat([df, pd.DataFrame(new_rows)], ignore_index=True)

# 输出DataFrame

print(df)

在上述代码中,我们首先创建了一个空的DataFrame,然后定义了一个包含多个新行数据的列表new_rows。接下来,我们使用concat()方法将新的行数据与现有的DataFrame合并,并设置ignore_index=True以重置索引。最后,我们打印输出整个DataFrame。

运行上述代码,我们可以得到与之前相同的输出结果:

Name Age

0 John 25

1 Emily 30

2 Tom 35

可以看到,我们使用concat()方法成功地向DataFrame添加了多个新的行数据。

在本文中,我们学习了如何在分配索引时向DataFrame添加额外的行。我们使用了append()方法和concat()方法来实现这一目标,并通过案例代码进行了演示。使用这些方法,我们可以轻松地扩展DataFrame并添加新的数据行。Pandas的强大功能为我们的数据处理工作提供了便利,使我们能够更高效地处理和分析数据。