要遍历两个pandas列表,可以使用zip函数将两个列表打包成一个元组列表,然后使用for循环遍历该元组列表。以下是一个示例代码:
import pandas as pd
# 创建两个pandas列表
df1 = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df2 = pd.DataFrame({'C': ['a', 'b', 'c'], 'D': ['d', 'e', 'f']})
# 使用zip函数将两个列表打包成元组列表
zipped = zip(df1.iterrows(), df2.iterrows())
# 遍历元组列表
for (i, row1), (j, row2) in zipped:
print('df1:', row1['A'], row1['B'])
print('df2:', row2['C'], row2['D'])
print('-----')
输出结果:
df1: 1 4
df2: a d
-----
df1: 2 5
df2: b e
-----
df1: 3 6
df2: c f
-----
在上面的示例中,我们使用iterrows方法遍历每一行,并使用zip函数将两个iterrows对象打包成元组列表。然后,我们在for循环中解压元组列表并输出每个数据框的值。