python-3.x - 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)
显然,它不起作用。:(
如果有人可以帮助我使用我应该用来获得结果的功能。
解决方案
我可以通过在 sheet1 中的 ID 级别创建一个字典,然后在 sheet2 中调用该字典来解决这个问题
推荐阅读
- wso2 - 是否有任何用于 datamapper 的 Wso2 web github 项目
- vue.js - Vue vuex状态手表在第一次加载时不起作用
- flutter - 如何将 Stepper 小部件的背景颜色更改为透明颜色?
- jsf - 如何更新 PrimeFaces 中的动态文本
- angular - 我第一次使用 html 和 sass 制作了一个网页。但是我对如何在我的角度项目中编写嵌套的 sass 代码感到困惑
- javascript - 如何在javascript中随机播放歌曲?(例如:从第 5 秒开始)
- java - Sardine put(String, InputStream) 将空文件放入服务器
- c++ - C++ OPEN SSL 库 HMAC 函数返回值每次运行时都不相同?
- python - 如何在 Datalab 中安装 Python 3.7
- java - 我可以在 AWS Lambda 函数中发布 JSON 格式吗?