Python处理数据:匹配两个Excel文件数据

这篇具有很好参考价值的文章主要介绍了Python处理数据:匹配两个Excel文件数据。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

当需要处理两个Excel文件的数据,根据两个Excel的某一些内容进行数据匹配,从而提取出相应的数据时,除了使用Excel自带的Vlookup函数,还能使用Python进行处理。我是不会告诉你们我选择Python处理的原因是对Excel的Vlookup不熟悉的。

目录

1 前言自述

2 需求场景

3 代码实现

4 运行结果


1 前言自述

这是我在工作中遇到的一个数据处理需求问题,该问题有两种解决方式,一种是Office高效办公,一种是Python高效办公。是的,我选择了后者。将解决该问题的过程记录下来,作为我使用Python高效办公的一个纪念。在最后,为了方便其他没有Python的同事使用,我还尝试将该程序进行了打包处理,发现虽然能打包,但是代码行数增加了不少。因此,建议有Python基础的朋友还是直接使用代码比用打包好的程序比较好。

2 需求场景

有两个excel文件,都放了大量的数据:

第一个excel文件:

Python处理数据:匹配两个Excel文件数据,Python_实战项目,python,excel

第二个excel文件:

Python处理数据:匹配两个Excel文件数据,Python_实战项目,python,excel

需求是:将两个excel文件中的数据进行匹配,当两个excel文件中的项目名称和项目号都一样的时候,将第二个excel文件中的合同号填入到第一个文件中的合同号中。即匹配两列相同列名的数据,当对应行数的数据一模一样的时候,在第一个excel文件中标记新的数据出来。在这种情况下,通常是会面对大量数据,即两个excel文件有上千条数据。为了 方便理解,我将第二个文件中的不同用颜色标了出来。

举个例子:第二个excel文件中有两个项目名称A7(第三行和第七行),但对应项目号能和第一个excel文件匹配得上的只有第3行,因此此时需要将第二个excel文件中第三行的合同号填入到第一个excel文件的序号7行对应的合同号列表中。

3 代码实现

import pandas as pd

# 读取excel1和excel2数据
total_table = pd.read_excel('第一个excel文件.xlsx')
subset_table = pd.read_excel('第二个excel文件.xlsx')

# 在第一个excel中添加新列
total_table['合同号'] = ""

# 根据第二个excel数据进行匹配和填充合同号
for index, row in subset_table.iterrows():
    # 获取分表中的两列内容
    column1_match = row['项目名称']
    column2_match = row['项目号']

    # 在第一个excel中查找匹配行
    matched_rows = total_table.loc[(total_table['项目名称'] == column1_match) & (total_table['项目号'] == column2_match)]

    # 填充合同号
    total_table.loc[matched_rows.index, '合同号'] = row['合同号']

# 保存修改后的第一个excel数据到新的文件
total_table.to_excel('新增合同号的excel文件.xlsx', index=False)

4 运行结果

Python处理数据:匹配两个Excel文件数据,Python_实战项目,python,excel文章来源地址https://www.toymoban.com/news/detail-705082.html

到了这里,关于Python处理数据:匹配两个Excel文件数据的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【办公自动化】使用Python批量处理Excel文件并转为csv文件

    🤵‍♂️ 个人主页:@艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞👍🏻 收藏 📂加关注+ 目录 前言 一、Python处理Excel 二、批量处理Excel文件并转为csv文件 三、往期推荐          

    2024年02月10日
    浏览(34)
  • 前端excel文件处理,vue2 、file-saver、xlsx, excel文件生成与excel文件链接数据导出

    安装插件 如使用TS开发,可安装file-saver的TypeScript类型定义 下载文件流 本地文件下载 文件下载(列宽自适应) 表格显示,每列列宽自适应 xlsx文件链接数据导出 方法调用

    2024年02月11日
    浏览(41)
  • vue 实现前端处理 “数组数据“ 转excel格式文件,并导出excel表格

    一、安装插件 XLSX 二、页面引入        希望我的愚见能够帮助你哦~,若有不足之处,还望指出,你们有更好的解决方法,欢迎大家在评论区下方留言支持,大家一起相互学习参考呀~

    2024年01月18日
    浏览(43)
  • Python打开文件并进行处理,txt、excel、pdf、word!

    在办公处理中,我们常常要打开一些文件,面临大量的数据时,传统的人工方法耗时耗力。在python中,有一系列包装好的库,让我们能够很方便的操作各种类型的文件。当然,python的内置函数也能够很好的打开一些文件。本文主要探讨python打开各类文件的方式。本文介绍的主

    2023年04月08日
    浏览(79)
  • 基于Pycharm的Excel文件导入以及数据处理

    用了一天的时间进行学习了利用python进行导入excel文件以及处理数据。由于自己是第一次学习,因此特地将所学知识进行总结与分享。 据我所知,目前常用处理Excel的包主要包括 xlrd 、 pandas 。 xlrd 和 pandas 都是 Python 中用于处理 Excel 文件的库,但它们在功能和使用上有一些重

    2024年02月07日
    浏览(30)
  • excel表格怎么设置密码?excel文件加密的两个方法

    一、加密码的原理 ​ Excel加密码的原理主要基于加密算法和密钥管理。当用户为Excel文件或工作表设置密码时,Excel会采用一种加密算法对文件或工作表进行加密处理。这种加密算法通常是对称加密算法,如AES(高级加密标准)或DES(数据加密标准)。 二,excel加密的必要性 首先,

    2024年04月26日
    浏览(32)
  • Python Pandas 处理Excel数据 制图

    目录 1、饼状图  2、条形统计图

    2024年02月11日
    浏览(29)
  • 使用Python写入数据到Excel:实战指南

    在数据科学领域,Excel是一种广泛使用的电子表格工具,可以方便地进行数据管理和分析。然而,当数据规模较大或需要自动化处理时,手动操作Excel可能会变得繁琐。此时,使用Python编写程序将数据写入Excel文件是一个高效且便捷的选择。本文将介绍如何使用Python将数据写入

    2024年02月11日
    浏览(34)
  • Python+Requests+Pytest+Excel+Allure 接口自动化测试项目实战【框架之间的对比】

            --------UnitTest框架和PyTest框架的简单认识对比与项目实战-------- 定义: Unittest是Python标准库中自带的单元测试框架,Unittest有时候也被称为PyUnit,就像JUnit是Java语言的标准单元测试框架一样,Unittest则是Python语言的标准单元测试框架。 Pytest是Python的另一个第三方单元测

    2024年02月09日
    浏览(31)
  • Kettle实战案例:拉取CSDN博客列表数据至Excel文件【详细教程】

    本文详细介绍了使用Kettle工具实现拉取CSDN博客列表数据到Excel文件的实战案例,包括接口调用、数据解析、存储过程和实际操作步骤。适用于数据抓取和处理的初学者和专业人士。

    2024年02月02日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包