首页 > 解决方案 > python vlookup:对于2个excel表中的每个选项卡

问题描述

我对python很陌生,因此有点卡在代码中。

我有 2 张 excel 表:

sheet1(工作簿1):选项卡(工作表)名称=酸奶

在此处输入图像描述

sheet2(工作簿2):选项卡(工作表)名称=酸奶

在此处输入图像描述

每个工作表都有多个选项卡,类似的数据。我需要将“状态”从 sheet1 复制到 sheet2(在同一列中)。它应该循环运行(每一行和每个工作表)。我不能使用合并,因为这会创建重复的列。

感谢https://www.youtube.com/watch?v=cRELNmDpaks我所做的事情:

wb1 = pd.ExcelFile(store_file1)
sn1 = wb1.sheet_names
wb2 = pd.ExcelFile(store_file2)
sn2 = wb2.sheet_names


for x in sn1 and y in sn2:
    if (x != 'hiddensheet' and x == y):
        df1 = sn1.parse(x) and df2 = sn2.parse(y)
        del df2['Enable Status']
        df3 = pd.merge(df2, df1[['SPIN ID', 'Enable Status']], on='SPIN ID', how='left')
        print(df3)

显然,它不起作用。:(

如果有人可以帮助我使用我应该用来获得结果的功能。

标签: python-3.x

解决方案


我可以通过在 sheet1 中的 ID 级别创建一个字典,然后在 sheet2 中调用该字典来解决这个问题


推荐阅读