没有合适的资源?快使用搜索试试~ 我知道了~
利用Python实现Excel的文件间的数据匹配功能

温馨提示


试读
2页
主要介绍了利用Python实现Excel的文件间的数据匹配,本文通过一个函数实现此功能,通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
资源推荐
资源详情
资源评论















利用利用Python实现实现Excel的文件间的数据匹配功能的文件间的数据匹配功能
主要介绍了利用Python实现Excel的文件间的数据匹配,本文通过一个函数实现此功能,通过实例代码给大家介
绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
我们知道Excel有一个match函数,可以做数据匹配。
比如要根据人名获取成绩
而参考表sheet1的内容如下:
要根据sheet1匹配每人的成绩,用Excel是这么写
index(Sheet1!B:B,MATCH(A2,Sheet1!A:A,0))
意思就是获取sheet1的B列的内容,根据我的A列匹配sheet1的A列的内容
但是如何用python实现这一点呢,我写了一个函数,非常好用,分享给大家。
这个函数考虑到了匹配多个字段,多个sheet。
import pandas as pd
def match(file,sheetnames,reffile,refsheet,targetsegs,matchseg) #文件名 sheet列表 参考文件名 参考sheet 目标字段列表 参考字段
alldata=pd.read_excel(file,None)
refdata=pd.read_excel(reffile,refsheet)
#获取映射字典
maps={}
for i in refdata.index:
MatchSeg=refdata.loc[i,matchseg]
maps[MatchSeg]={}
for seg in targetsegs:
maps[MatchSeg][seg]=refdata.loc[i,seg]
#匹配数据
for sheet in sheetnames:
if(isinstance(sheet,int)):
sheet=list(alldata.keys())[sheet]
data=alldata[sheet].fillna('-')
for i in data.index:
MatchSeg=data.loc[i,matchseg]
for seg in targetsegs:
try:
data.loc[i,seg]=map[MatchSeg][seg]
except Exception as e:
pass
alldata[sheet]=data
#导出
with pd.ExcelWriter(file) as writer:
for sheet in alldata.keys():
alldata[sheet].to_excel(writer,sheet,index=False)
资源评论

- woo静2023-07-28匹配功能稳定可靠,不仅能提高工作效率,还避免了手动匹配时的错误和繁琐。
- 田仲政2023-07-28Excel文件间的数据匹配问题一直困扰着我,幸好有这个文件提供了解决方案。
- Unique先森2023-07-28文件设计简洁明了,让我快速上手并轻松实现数据匹配。
- 咖啡碎冰冰2023-07-28使用Python实现数据匹配功能,真是太方便了!
- 袁大岛2023-07-28这个文件很实用,帮助我解决了数据匹配的难题。

weixin_38553466
- 粉丝: 10
- 资源: 955
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- tensorflow-2.7.0-cp38-cp38-manylinux2010-x86-64.whl.zip
- tensorflow-2.7.0-cp38-cp38-win-amd64.whl.zip
- 强大的文章/社区/自媒体客户端源码分享 可打包app 支持小程序
- 《管理智慧》实践环节课程方案(刘祖云).zip
- 欧阳锋-2312021901.awb
- 仿悬赏猫悬赏任务系统运营版安装教程支付接口
- tensorflow-2.7.0-cp38-cp38-macosx-10-11-x86-64.whl.zip
- C#实现selectionSort.rar
- C#实现shellSort.rar
- C++逆波兰表达式求值.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
