在pycharm中根据《人工填报工单.xlsx》中的“物料描述”这一列的内容去匹配《物料主数据.XLSX》中的“物料长描述”,返回匹配中的该物料在物料主数据中的“物料编码”。
时间: 2024-10-16 16:06:33 浏览: 17
在PyCharm中,你可以使用pandas库来处理Excel文件并实现这个功能。首先,你需要读取两个Excel文件的数据:
```python
import pandas as pd
# 读取第一个工作表 "人工填报工单.xlsx" 的 "物料描述" 列
df填报工单 = pd.read_excel('人工填报工单.xlsx', sheet_name='Sheet1', usecols=['物料描述'])
# 读取第二个工作表 "物料主数据.XLSX" 全部内容
df物料主数据 = pd.read_excel('物料主数据.XLSX')
# 确保两列名称一致,如果没有则需要进行相应调整
assert '物料描述' in df物料主数据.columns, "物料描述列名不匹配"
assert '物料长描述' in df物料主数据.columns, "物料长描述列名不匹配"
# 使用merge函数根据'物料描述'列进行匹配
matched_data = pd.merge(df填报工单, df物料主数据, on='物料描述', how='left') # 默认左连接,保留填报工单所有信息
# 如果想要获取匹配到的'物料编码',可以这样操作
result = matched_data['物料编码'].dropna() # 删除匹配不到的数据(如果有缺失值)
```
这将返回一个包含匹配结果的Series,其中包含了每个在《人工填报工单.xlsx》中找到的物料描述对应的物料编码。
阅读全文