通过关键词合并2张excel表格——Python代码实现

问题描述

2个excel表格中都包含了一个共同的关键字【单品编码】,如何将2个表通过该关键字合并为一张表格。使用Python代码完成该任务。

1.数据说明

附件1中的数据excel格式

c 复制代码
销售日期,扫码销售时间,单品编码,销量(千克),销售单价(元/千克),销售类型,是否打折销售
2020-07-01,09:15:07.924,102900005117056,0.396 ,7.60 ,销售,否
2020-07-01,09:17:27.295,102900005115960,0.849 ,3.20 ,销售,否
2023-03-30,15:06:08.514,102900011030097,1.000 ,4.50 ,销售,否
2023-03-30,15:08:15.868,102900005116257,0.584 ,8.60 ,销售,否
2023-06-30,21:35:21.509,102900011016701,0.252 ,5.20 ,销售,否
2023-06-30,21:40:48.248,102900011022764,0.803 ,12.00 ,销售,否

附件2中的数据excel格式

c 复制代码
单品编码,单品名称,分类编码,分类名称
102900005117056,牛首生菜,1011010101,花叶类
102900005115960,四川红香椿,1011010101,花叶类
102900005115625,本地小毛白菜,1011010101,花叶类
102900005115748,白菜苔,1011010101,花叶类
102900011030097,藕,1011010402,水生根茎类
102900005116257,净藕(1),1011010402,水生根茎类
102900005118824,高瓜(1),1011010402,水生根茎类
102900011001561,莲蓬(个),1011010402,水生根茎类
102900011016701,紫茄子(2),1011010501,茄类
102900011022764,青茄子(1),1011010501,茄类
102900011000335,紫圆茄,1011010501,茄类
102900011009444,大龙茄子,1011010501,茄类

2.Python代码复现

c 复制代码
import pandas as pd

filepath1 = 'C:/Users/14210/Desktop/机器学习代码/data/附件1.xlsx'
filepath2 = 'C:/Users/14210/Desktop/机器学习代码/data/附件2.xlsx'

Sheet_key1 = pd.read_excel(filepath1)
Sheet_key2 = pd.read_excel(filepath2)
print('主键合并前Sheet_key1的大小为:', Sheet_key1.shape, '\n', 
      '主键合并前Sheet_key2的大小为:', Sheet_key2.shape)

Sheet_key = pd.merge(Sheet_key1, Sheet_key2, left_on='单品编码', right_on = '单品编码')

#将合并后的DataFrame数据保存为excel文档。
Sheet_key.to_excel("C:/Users/14210/Desktop/机器学习代码/data/output.xlsx", index=False) 

print('主键合并后数据框为:\n', Sheet_key, '\n', 
      '主键合并后数据框大小为:', Sheet_key.shape)

3.复现结果展示

终于成功了,该数据集使用了2023年全国大学生数学建模大赛C题中的附件1和附件2.

相关推荐
JJJJ_iii39 分钟前
【机器学习01】监督学习、无监督学习、线性回归、代价函数
人工智能·笔记·python·学习·机器学习·jupyter·线性回归
Python图像识别4 小时前
71_基于深度学习的布料瑕疵检测识别系统(yolo11、yolov8、yolov5+UI界面+Python项目源码+模型+标注好的数据集)
python·深度学习·yolo
千码君20165 小时前
React Native:从react的解构看编程众多语言中的解构
java·javascript·python·react native·react.js·解包·解构
淮北4945 小时前
windows安装minicoda
windows·python·conda
爱喝白开水a7 小时前
LangChain 基础系列之 Prompt 工程详解:从设计原理到实战模板_langchain prompt
开发语言·数据库·人工智能·python·langchain·prompt·知识图谱
默默coding的程序猿8 小时前
3.git的分支携带问题是什么?怎么解决?
java·git·python·svn·gitee·github·intellij-idea
新子y10 小时前
【小白笔记】PyTorch 和 Python 基础的这些问题
pytorch·笔记·python
我是李武涯10 小时前
PyTorch DataLoader 高级用法
人工智能·pytorch·python
Lynnxiaowen10 小时前
今天我们开始学习python语句和模块
linux·运维·开发语言·python·学习
ThreeAu.10 小时前
pytest 实战:用例管理、插件技巧、断言详解
python·单元测试·pytest·测试开发工程师