python pandas操作excel多个sheet合并成一个sheet

拆分&合并工作薄或工作表 阅读详情

一、背景

用python(2.7) pandas处理excel多个sheet,各sheet之间有关联字段,起到的效果相当于多张RDB的表,做联表查询。

二、python代码

import pandas as pd
import xlsxwriter


def print_hi(name):
    # Use a breakpoint in the code line below to debug your script.
    dfCity = \
        pd.read_excel('/Users/xxxx/Documents/excels/doctor_data.xlsx',
                      sheet_name='city')
    dfArea = \
        pd.read_excel('/Users/xxxx/Documents/excels/doctor_data.xlsx',
                      sheet_name='area')
    dfHospital = \
        pd.read_excel('/Users/xxxx/Documents/excels/doctor_data.xlsx',
                      sheet_name='hospital')
    dfDepartment = \
        pd.read_excel('/Users/xxxx/Documents/excels/doctor_data.xlsx',
                      sheet_name='department')
    dfDoctor = \
        pd.read_excel('/Users/xxxx/Documents/excels/doctor_data.xlsx',
                      sheet_name='doctor')

    df1 = pd.merge(dfCity, dfArea, left_on='id_city', right_on='cityId', how='inner')
    df2 = pd.merge(df1, dfHospital, left_on='id_area', right_on='areaId', how='inner')
    df3 = pd.merge(df2, dfDepartment, left_on='id_hospital', right_on='hospitalId', how='inner')
    df4 = pd.merge(df3, dfDoctor, left_on='id_department', right_on='departmentId', how='inner')

    with pd.ExcelWriter('/Users/xxxx/Documents/excels/doctor_data_merge.xlsx',
                        engine='xlsxwriter',
                        options={'strings_to_urls': False}) as writer:
        df4.to_excel(writer, index=False)


if __name__ == '__main__':
    print_hi('PyCharm')

 

【数据处理】pandas DataFrame 对多个sheet表格的excel 读取、处理、保存 今天一个不太懂编程的朋友让我帮他处理一些excel的表格,要求大概是:有20多个excel表,每个表里有42个sheet表格(sheet数量和名字相同)。最终需要根据对应的sheet名称将所有表格拼接成一个。 为了方式朋友数据泄露,我模拟了一下文件内容,大概如下。不同的excel文件,每个文件中相同的sheet名称。 他用VBA一时间没有写出来,请我看看能不能用python实现。 我大概搜索了... 阅读详情

相关推荐

pandas 读取excel、一次性写入多个sheet、原有文件追加sheet

pandas 的DataFrame 数据结构与excel中的数据形式极为相似,因此对于excel数据的读取和输出使用pandas再适合不过了,因此就涉及到了pandas对于excel文件的读取、写入一个sheet、写入多个sheet、追加sheet等操作。

飞羽的博客 5万+

pandas如何实现把一个excel中的多个sheet合并为一个sheet

pandas如何实现把一个excel中的多个sheet合并为一个sheet呢,具体思路如下:   1、读取excel获取每个的sheet的DataFrame对象,通过把read_excel的sheet_name参数设为None来实现。   2、设定一个空DataFrame对象用来拼接每个sheet。   3、循环每个sheet,然后通过concat函数把空DataFrame对象依次拼接每...

zhangzhiping35的专栏 3410

python 合并Excel中已有的N个sheet,并且把合并后的数据保存为新的sheet

python 合并Excel中已有的N个sheet,并且把合并后的数据保存为新的sheet 之前想把一个工作簿中结构相同的多个sheet进行合并,由于sheet太多,不可能手动完成,又不会VBA编程,所以就谢了一个实现此功能的python程序。希望对有相同需求的兄弟姐妹有帮助。 用到的Python模块如下: xlrd pandas openpyxl xlrd、pandas、op...

iseeyounow2017的博客 2万+

Python,pandas实现将excel表格的多个sheet拼接在一起并显示数据来源于哪一个表

里面包含三个sheet,且每个sheet的前四行格式内容大致一样,需要提取所有人的信息。目标文件:test.xlsx。

qq_43668396的博客 922

手把手教你4种方法用Python批量实现多Excel多Sheet合并

一个一个打开复制粘贴固然可行,但是该方法费时费力,还容易出错,几个文件还可以手动处理,要是几十个甚至上百个,你就抓瞎了,不过这问题对Python来说,so easy,一起来看看吧! 二、项目目标 用Python实现多Excel、多Sheet的合并处理。 三、项目准备 软件:PyCharm 需要的库:pandas, xlrd,os 四、项目分析 1)如何选择要合并的Excel文件? 利用os,获取所有要合并的Excel文件。 2)如何选择要合并的Sheet? 利用xlrd库进行Excel读

shunshunss的博客 9836

python实现多个excel(含多个sheet)合并的代码

import xlrd import xlwt import xlsxwriter #打开excel表格 def openexcel(fname): fh=xlrd.open_workbook(fname) return fh #获取excel中所有的sheet def getSheet(fh): return fh.sheets() #获取sheet数 def getSh...

weixin_44651759的博客 7634

since it exceeds Excel‘s limit of 65,530 URLS per worksheet

since it exceeds Excel's limit of 65,530 URLS per worksheet

weixin_40817778的博客 2078

用Python批量实现多Excel多Sheet合并,学会这4步就够了

一、前言 Python自动化文章后续,有比较的读者面临这个问题,有很多个Excel表格,他需要对这些Excel文件进行合并。 诚然,一个一个打开复制粘贴固然可行,但是该方法费时费力,还容易出错,几个文件还可以手动处理,要是几十个甚至上百个,就有点费事费力了。本文我们用Python来实现一下,轻松提升工作效率。 二、项目目标 用Python实现多Excel、多Sheet的合并处理。 三、项目准备 软件:PyCharm 需要的库:pandas, xlrd,os 四、项目分析 1)如何.

熬夜学习猿的博客 1万+

pandas合并excel的多个sheet

表格内容如下: 一共有6个表格,内容都差不多: 现在要做的是,把6个sheet合并成一个表格。 1.excel合并工作表 首先,探讨一下直接用excel来解决这个问题,在excel2016及以后的版本中,有一个强大的PowerQuery查询: 选择文件后: 点“编辑”以后,大概如下: 网上有些人的版本中有“将查询追加为新查询”这个功能,但是我的excel2016中没有这个选项,只能点击“追加查询"这个功能: 上图的意思是将sheet2追加到sheet1中去,...

qiuqiuit的专栏 7545

用Python将多个Excel的sheet分别合并到一个Excel的不同sheet

我们在进行数据处理时,有时需要将多个Excel的相同sheet合并到一起,这时我们可以用Python轻松实现!

m0_67606722的博客 3394

python将多个excel合并或拆分

昨天有朋友问我怎么将一个excel工作簿下面的很多个工作表进行合并生成一个表,这篇文章就针对此类场景来进行讨论。如何用python释放双手,提高工作效率!python能合并的不光是excel,还有其他类型的很多文本。今天主要讲excel合并的思路,其他的可以自行尝试。 为什么要这么做 有个业务数据是需要多个人每天分工将不同的部分存储到一个sheet里面,那么日积月累就会有很多个sheet。...

黄俊文的博客 9990

python中使用pandas进行表格合并操作

我运行代码的工具:jupyter notebookpython中使用pandas进行表格合并操作参考。核心思路都是采用循环,逐个拼接表格。

qq_45659638的博客 554

Python-Pandas进行批量Excel文件、多Sheet表合并

本文汇总日常工作中对批量Excel数据的合并方法,主要使用Python-Pandas库相关方法。具体包括多个excel表格合并到一个excel、多个excel表格合并到一个excel中的不同sheet与一个excel表格中的多个sheet合并到至一个。

FGH333xwy的博客 4905

Python简单处理excel数据(拆分合并单元格、根据表头合并sheet、添加列数、添加内容操作)

简介:大量数据存于excel表中。利用python语言对按要求对存有数据的excel进行预处理,使其成为便于利用的整洁数据 关键词:Python Excel openpyxl Pandas 问题描述: 一个存有不同地区气象信息的excel文件,有多个sheet,存放的数据类型一致,在部分sheet中存在合并的单元格。 要求: 按照对应数据属性类型将sheet合并 合并后为一个sheet,新增加一列,第一列单元格分别填入数据对应的sheet名 拆分表中所有的合并单元格,并在拆分后的单元格填入原单元格的内容

qq_45742383的博客 4300

4种方法用Python批量实现多Excel多Sheet合并

在数据处理中,经常需要将多个Excel文件中的多个工作表进行合并。以下介绍了4种方法,使用Python批量实现多Excel多Sheet的合并。

这家伙很懒,什么都没有留下 1万+

EDA环境下的LSF进阶调优:如何为Cadence/VCS等工具正确配置cgroups与daemon starter

本文深入探讨了在EDA环境中如何为Cadence/VCS等工具正确配置LSF的cgroups与daemon starter,解决资源分配与特殊应用兼容性问题。通过详细解析cgroups技术、daemon starter配置及混合资源管理策略,帮助提升LSF集群的效率和稳定性,特别适用于高性能计算和芯片设计场景。

weixin_33724046的博客 461

【Python自动化Excel】pandas操作Excel的“分分合合”

话说Excel数据表,分久必合、合久必分。Excel数据表的“分”与“合”是日常办公中常见的操作。手动操作并不困难,但数据量大了之后,重复性操作往往会令人崩溃。利用Python的Pandas库,便可以自动实现Excel数据表的“分分合合”。下面结合实例来分享本人整理的实用代码片段。(如有更好的方式,欢迎批评指正)

m0_59236602的博客 1248

视频监控设备(NVR、IPC等)如何通过国标GB28181接入到视频监控平台,以及接入过程如何测试视频接入是否成功

GB/T28181标准广泛的应用,视频监控设备通过国标GB28181接入视频监控平台的过程变成程序化、标准化的互联过程,确保了视频监控设备能够在不同系统、不同网络环境下实现远程、跨区域、跨级别的访问和控制。版本有GB28181-2011、2016、2022几个常用版本,威迪斯特的视频监控平台完全支持GB28181的这几个版本,能够实现不同品牌视频监控设备的国标视频接入(国标视频监控接入),或者为国标28181视频接入(国标28181视频监控接入),也为国标281818接入(国标GB/T28181接入。

weixin_70208651的博客 1万+

arcgis批量处理nc文件_pandas批量处理同类型文件

在平时工作中,我们的很多任务基本都是重复的操作过程,比如平时相同类型Excel表格的处理过程。我们现在做一个假想,如果有一个类型这样的表格,我们直接手动处理就很快了,那么如果同样的还是只有一个这样的文件,但是这个文件下有多个不同的Sheet,每个Sheet里面的内容格式又是相同的,这样我们就得一步一步的合并表格数据了,我们继续深入,如果有很多个这样的文件,而每个文件下面又有很多个Sheet,那么我...

weixin_30181209的博客 386

【即插即用模块】Transformer篇 | MICCAI 2025 | ReLULA:Q/K双ReLU线性注意力,既轻又准!

本文介绍了一种基于线性注意力的多实例学习模块(Lin-MIL),适用于高分辨率视觉任务。该模块通过转置计算顺序和使用ReLU激活,将计算复杂度从O(n²d)降至O(nd²),同时提升特征判别性。核心创新包括Q/K双ReLU激活、可学习温度系数和数值稳定归一化。实验表明,该模块在轻量化视觉任务中优于传统线性注意力和Mamba架构。代码实现了模块化矩阵乘法,支持即插即用替换ViT自注意力层。该模块特别适合计算病理学等需要处理大量图像补丁的任务。

主要更新底层视觉(去噪、超分等)相关的科研内容,形式为【论文精读】+【论文复现】 140

基于STM32单片机的环境监测系统设计与实现

综上所述,基于STM32单片机的环境监测系统具有良好的实时性、准确性和稳定性,能够满足环境监测的需求。本系统的研究意义在于,首先,它能够为用户提供准确的室内空气质量信息,帮助用户了解室内环境的质量状况,从而采取相应的措施来改善室内环境。本文设计并实现了一种基于STM32单片机的环境监测系统,该系统能够实时监测并显示室内环境的温湿度、甲醛浓度以及二氧化碳浓度,为用户提供准确的空气质量信息。实验过程中,我们模拟了不同的环境条件,包括温湿度变化、甲醛和二氧化碳浓度的波动等,以测试系统的实时性、准确性和稳定性。

3254968421的博客 2万+

pandas读取写入Excel文件中的多个sheet

读取Excel中不同sheet数据 设置sheet_name=None,会得到一个字典变量,字典的key就是sheet名,value就是对应sheet里的数据 import pandas as pd df = pd.read_excel("test.xlsx",sheet_name=None) 不同sheet写入到同一个Excel文件中 利用Pandas包中的ExcelWriter()方法增加一个公共句柄 import pandas as pd writer = pd.ExcelWriter('tes

luckywalking的博客 2万+

Cartographer实现双雷达建图

TRAJECTORY_BUILDER_2D.num_accumulated_range_data = 2 --执行一次前端匹配需要的激光扫描分段数量。关于num_subdivisions_per_laser_scan。num_laser_scans =2,--订阅激光扫描话题数量。Frame改为 前雷达laser_1 后雷达laser_2。雷达的话题由scan改为,前scan_1 后scan_2。有些人说需要改成2,但我这里改成2反而不行,1才可以。

Studying…… 1261
上一篇: rust安装nightly build版本
下一篇: docker 指令笔记
一装到底
博客等级 码龄18年 13粉丝 26原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值