以下是一个示例代码,用于遍历第二个表的行并返回结果集:
import pandas as pd
# 创建第一个表
table1 = pd.DataFrame({'id': [1, 2, 3, 4],
'name': ['Alice', 'Bob', 'Charlie', 'David']})
# 创建第二个表
table2 = pd.DataFrame({'id': [1, 2, 3, 4],
'age': [25, 30, 35, 40]})
# 创建一个空的结果集
result = []
# 遍历第二个表的每一行
for index, row in table2.iterrows():
# 获取第二个表的id列的值
id_value = row['id']
# 在第一个表中查找匹配的行
matching_row = table1.loc[table1['id'] == id_value]
# 如果找到匹配的行,则将其添加到结果集中
if not matching_row.empty:
result.append(matching_row)
# 打印结果集
for row in result:
print(row)
在上述示例中,我们使用了Pandas库来创建了两个表,并使用iterrows()
方法遍历了第二个表的每一行。然后,我们获取了每一行的id值,并在第一个表中查找匹配的行。如果找到了匹配的行,则将其添加到结果集中。最后,我们遍历结果集并打印每一行。