假设有两个表,表名分别为Table1和Table2,都包含一个姓名字段和一个ID字段。以下是一个示例代码,用于比较两个表的姓名字段,并检索匹配的姓名字段的ID。
import pandas as pd
# 创建示例数据表
data1 = {'Name': ['Alice', 'Bob', 'Charlie'],
'ID': [1, 2, 3]}
data2 = {'Name': ['Bob', 'David', 'Eve'],
'ID': [4, 5, 6]}
df1 = pd.DataFrame(data1)
df2 = pd.DataFrame(data2)
# 使用merge函数进行表的合并,并指定比较的列为姓名字段
merged_df = pd.merge(df1, df2, on='Name')
# 仅保留匹配的姓名字段和ID字段
result = merged_df[['Name', 'ID_x', 'ID_y']]
print(result)
执行上述代码,将输出以下结果:
Name ID_x ID_y
0 Bob 2 4
在上述示例中,我们使用了pandas库的merge函数将两个表按照姓名字段进行合并,并提取了匹配的姓名字段和ID字段。最后,我们打印出结果表格,其中包含了匹配的姓名字段和对应的ID字段。