可以通过以下步骤实现:
以下是一个示例代码:
import pandas as pd
# 创建两个数据帧
df1 = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'B': ['a', 'b', 'c', 'd', 'e']})
df2 = pd.DataFrame({'A': [1, 2, 3, 4, 5],
'C': ['x', 'y', 'z', 'w', 'v']})
# 获取df1中指定列的唯一值列表
unique_values = df1['A'].unique()
# 创建空的数据帧
merged_df = pd.DataFrame()
# 使用for循环遍历唯一值列表
for value in unique_values:
# 根据唯一值合并df1和df2
merged = pd.merge(df1[df1['A'] == value], df2[df2['A'] == value], on='A')
# 将合并结果追加到空数据帧中
merged_df = merged_df.append(merged)
# 打印合并后的结果
print(merged_df)
这个代码示例中,我们假设df1和df2都有'A'列,我们根据'A'列的唯一值进行合并,并将结果存储在merged_df数据帧中。你可以根据实际情况修改代码中的列名和数据帧内容。
领取专属 10元无门槛券
手把手带您无忧上云