📜  从具有不同索引的另一个数据帧中在熊猫数据帧中添加新列 - Python (1)

📅  最后修改于: 2023-12-03 14:49:21.521000             🧑  作者: Mango

从具有不同索引的另一个数据帧中在熊猫数据帧中添加新列 - Python

在熊猫(Pandas)中,可以通过使用merge()函数将来自具有不同索引的另一个数据帧的列添加到现有的数据帧中。

以下是一个使用了merge()函数的示例代码,以从另一个具有不同索引的数据帧中添加新列到熊猫数据帧中:

import pandas as pd

# 创建主数据帧
data = {'Name': ['John', 'Emma', 'Mike', 'Sophia'],
        'Age': [25, 28, 32, 29]}
df_main = pd.DataFrame(data)

# 创建要合并的数据帧
data_2 = {'Name': ['John', 'Emma', 'Mary', 'Mike'],
          'Country': ['USA', 'Canada', 'Australia', 'Germany']}
df_merge = pd.DataFrame(data_2)

# 使用 merge() 函数将两个数据帧合并
df_merged = pd.merge(df_main, df_merge, on='Name', how='left')

# 打印合并后的数据帧
print(df_merged)

上述代码示例中,我们首先创建了df_main熊猫数据帧,并创建了要合并的df_merge数据帧。然后,我们使用merge()函数将这两个数据帧合并,并根据Name列作为键将它们连接起来。最后,我们打印了合并后的数据帧。

合并后的数据帧将具有NameAgeCountry三列,其中Country列来自于df_merge数据帧。如果两个数据帧中的索引存在差异,merge()函数将根据指定的on列将它们连接起来。

希望以上示例能帮助你在熊猫数据帧中添加来自另一个具有不同索引的数据帧的新列。