在Python中向现有的Pandas DataFrame添加字典和系列的列表

  • Post category:Python

在 Pandas 中,我们可以向现有的 DataFrame 中添加新的数据,包括字典和 Pandas Series 的列表。以下是添加这些数据的详细步骤:

向 DataFrame 添加字典

以下是向 DataFrame 添加字典的步骤:

首先,创建一个 DataFrame:

import pandas as pd

df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 32, 18]})
print(df)

输出:

       name  age
0     Alice   25
1       Bob   32
2  Charlie   18

接下来,我们创建一个要添加的字典,例如:

new_data = {'name': 'David', 'age': 29}

然后,我们可以使用 append() 方法将字典添加到 DataFrame 中:

df = df.append(new_data, ignore_index=True)
print(df)

输出:

       name  age
0     Alice   25
1       Bob   32
2  Charlie   18
3     David   29

请注意,我们在 append() 方法中将 ignore_index 参数设置为 True,以便使索引值正确地自动更新。

向 DataFrame 添加 Pandas Series 的列表

以下是向 DataFrame 添加 Pandas Series 的列表的步骤:

首先,创建一个 DataFrame:

import pandas as pd

df = pd.DataFrame({'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 32, 18]})
print(df)

输出:

       name  age
0     Alice   25
1       Bob   32
2  Charlie   18

接下来,我们创建要添加的 Pandas Series 列表,例如:

new_data = [{'name': 'David', 'age': 29}, {'name': 'Emma', 'age': 26}]
new_series = pd.Series(new_data)

然后,我们可以使用 append() 方法将 Pandas Series 添加到 DataFrame 中:

df = df.append(new_series, ignore_index=True)
print(df)

输出:

       name  age
0     Alice   25
1       Bob   32
2  Charlie   18
3     David   29
4      Emma   26

请注意,我们在 append() 方法中将 ignore_index 参数设置为 True,以便使索引值正确地自动更新。

希望这些步骤可以帮助你向 Pandas DataFrame 中添加字典和 Pandas Series 的列表。