import pandas as pd
import os
def merge_excel_files(A_file_path, B_file_path, A_field, B_field, merge_key, dest_file_path):
# 读取A,B两个Excel文件
df_A = pd.read_excel(A_file_path).set_index(merge_key) # 用 'A' 列做索引
df_B = pd.read_excel(B_file_path).set_index(merge_key) # 用 'A' 列做索引
# 填充缺失字段
for a, b in zip(A_field, B_field):
df_A.loc[df_A[a].isna(), a] = df_B[b] # 如果 A 文件里的 a 列的值是 NaN,那么就从 B 文件的对应行的 b 列获取值
# 将结果保存到目标路径
df_A.reset_index().to_excel(dest_file_path, index=False) # 重置索引并保存结果
merge_excel_files('/Users/wangjun/Desktop/-.xlsx', '/Users/wangjun/Desktop/--.xlsx', ['EC-数量', 'EC-仓位'], ['EC库存', '库位'], 'SKU','/Users/wangjun/Desktop/merged.xlsx')
# 打开 /Users/wangjun/Desktop/merged.xlsx 文件,查看结果
os.system('open /Users/wangjun/Desktop/merged.xlsx') # 打开 /Users/wangjun/Desktop/merged.xlsx 文件,查看结果
python vlookup 功能 excel
最新推荐文章于 2024-06-16 10:55:10 发布