Python - 多个Excel合并 (列不同序 或 列数不同)
对于日常一些杂乱无章的报表,会出现各种每个 column 不同顺序或者有数据缺少等情况。通过Python可以迅速解决这问题,尤其如果要处理几十甚至上百的报表,可以节省非常多的时间。
一、列不同序,如下 图1、2、3、4 例子所示:
图1
图2
图3
图4
由以上图可见,“团队”这一列分别放在了 Column B、C、D、A 这 4列,其他 Column 也有不同的位置变化。通过以下核心代码,可以把顺序调整为统一的顺序,输出效果如 图5 所示。
import pandas as pd
import os file_dir = r'C:\Users\Administrator\Desktop\多个Excel合并 - 列不同序'
new_filename = file_dir + r'\combine.xlsx'
file_list = os.listdir(file_dir)
new_list = []for file in file_list:file_path = os.path.join(file_dir,file) dataframe = pd.read_excel(file_path)new_list.append(dataframe) df = pd.concat(new_list)
图5
二、列不同序,如下 图6、7、8、9、10、11 例子所示:
图6
图7
图8
图9
图10
图11
通过以下的核心代码,可以实现最终的合拼效果,如下 图12 所示
import pandas as pd
import os file_dir = r'C:\Users\Administrator\Desktop\多个Excel合并 - 列数不同'
new_filename = file_dir + r'\combine.xlsx'
file_list = os.listdir(file_dir)
new_list = []for file in file_list:file_path = os.path.join(file_dir,file) dataframe = pd.read_excel(file_path)new_list.append(dataframe) df = pd.concat(new_list)
图12
从这两个例子可见,通过 concat() 方法对 DataFrame 直接进行纵向合拼,除了 concat() 方法外,还有其他合拼方法,下一期再分享。
Python - 多个Excel合并 (列不同序 或 列数不同)相关推荐
- python使用openpyxl excel 合并拆分单元格
再次编辑中,这次是在使用删除列的时候发现,合并单元格会出现漏删除情况,才想到用拆分单元格,没想到unmerge_cells(),worksheet.merged_cells返回的合并单元格对象居然不能 ...
- Python 多张 Excel 合并为一张 Excel
????????关注后回复 "进群" ,拉你进程序员交流群???????? 作者丨木下瞳 来源丨木下学Python 前言 前几天,小编遇见这么一个问题,手上有很多张表格,这些表格中 ...
- java poi excel合并单元格 相同的列以及在有父级约束条件下合并二级列
import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.util.CellRangeAddress;public clas ...
- java输出每一列数据左对齐_Java(或Excel) - 如何对齐乱序的列数据
我用Java解决了它.有一个自定义比较,它查看每个值的最大和最小索引,并对其进行排序.然后我把它们打印到屏幕上. 注意我的数据是在HashMap中,原因没有在这里解释,但它可以很容易地在一个简单的列表 ...
- python对数据进行合并的函数_利用Python pandas对Excel进行合并的方法示例
前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...
- python利用pandas合并excel表格代码_利用Python pandas对Excel进行合并的方法示例
前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...
- python pandas合并单元格_利用Python pandas对Excel进行合并的方法示例
前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...
- 怎么用python读取csv文件、并且是读取行-使用python获取csv文本的某行或某列数据的实例...
站长用Python写了一个可以提取csv任一列的代码,欢迎使用.Github链接 csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格: 就可以存 ...
- python csv读取-使用python获取csv文本的某行或某列数据的实例
站长用Python写了一个可以提取csv任一列的代码,欢迎使用.Github链接 csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格: 就可以存 ...
- python表格多列合并_python 合并excel表格数据-如何用python从excel中同时提取两个列的数据,并生成dict(用xlrd)...
用Python导出工程文件两个子页里的数据成为两个excel表格,但我想把它合并成个一个excel表格的两个sheet 可以采用一些操作Excel块去实现,比如xlrd.xlwt.openpyxl.x ...
最新文章
- 匿名类型和Object转换
- 宜春学院计算机专业好就业吗,宜春学院毕业生良好就业前景的背后
- Android本地存储键值对,flutter本地存储键值对简单数据(相当于web的localstorage) 代码实现...
- FWK005 parse may not be called while parsing
- 关于VS2010帮助文档的使用和VC6.0在Win7 64位下的使用
- [Python] L1-051 打折-PAT团体程序设计天梯赛GPLT
- python 类型转换操作
- Postdoctoral Position
- time datetime的时间--python
- python实现模糊综合评价法(FCE)
- 腾讯微博开放平台API相关经验--部署到服务器返回值为乱码问题
- dex2jar 报错 com.googlecode.d2j.DexException: not support version
- matlab如何求状态方程,matlab状态方程解
- java计算机毕业设计学生成绩管理系统源程序+mysql+系统+lw文档+远程调试
- 《关键对话:如何高效能沟通》读书笔记
- 背单词的方法:抗遗忘超自然语境记单词01
- php每日任务,炉石传说新版本增加35个日常任务 每日任务奖励汇总
- 老毛桃唯一官方网站,现已开发出适应现阶段的U盘启动盘制作工具,让老毛桃传承经典,发扬光大。 http://www.laomaotao.net/?A7510
- protocols 协议
- 微信小程序学习总结(4.wx:if按钮切换)