对于日常一些杂乱无章的报表,会出现各种每个 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合并 (列不同序 或 列数不同)相关推荐

  1. python使用openpyxl excel 合并拆分单元格

    再次编辑中,这次是在使用删除列的时候发现,合并单元格会出现漏删除情况,才想到用拆分单元格,没想到unmerge_cells(),worksheet.merged_cells返回的合并单元格对象居然不能 ...

  2. Python 多张 Excel 合并为一张 Excel

    ????????关注后回复 "进群" ,拉你进程序员交流群???????? 作者丨木下瞳 来源丨木下学Python 前言 前几天,小编遇见这么一个问题,手上有很多张表格,这些表格中 ...

  3. java poi excel合并单元格 相同的列以及在有父级约束条件下合并二级列

    import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.util.CellRangeAddress;public clas ...

  4. java输出每一列数据左对齐_Java(或Excel) - 如何对齐乱序的列数据

    我用Java解决了它.有一个自定义比较,它查看每个值的最大和最小索引,并对其进行排序.然后我把它们打印到屏幕上. 注意我的数据是在HashMap中,原因没有在这里解释,但它可以很容易地在一个简单的列表 ...

  5. python对数据进行合并的函数_利用Python pandas对Excel进行合并的方法示例

    前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...

  6. python利用pandas合并excel表格代码_利用Python pandas对Excel进行合并的方法示例

    前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...

  7. python pandas合并单元格_利用Python pandas对Excel进行合并的方法示例

    前言 在网上找了很多Python处理Excel的方法和代码,都不是很尽人意,所以自己综合网上各位大佬的方法,自己进行了优化,具体的代码如下. 博主也是新手一枚,代码肯定有很多需要优化的地方,欢迎各位大 ...

  8. 怎么用python读取csv文件、并且是读取行-使用python获取csv文本的某行或某列数据的实例...

    站长用Python写了一个可以提取csv任一列的代码,欢迎使用.Github链接 csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格: 就可以存 ...

  9. python csv读取-使用python获取csv文本的某行或某列数据的实例

    站长用Python写了一个可以提取csv任一列的代码,欢迎使用.Github链接 csv是Comma-Separated Values的缩写,是用文本文件形式储存的表格数据,比如如下的表格: 就可以存 ...

  10. python表格多列合并_python 合并excel表格数据-如何用python从excel中同时提取两个列的数据,并生成dict(用xlrd)...

    用Python导出工程文件两个子页里的数据成为两个excel表格,但我想把它合并成个一个excel表格的两个sheet 可以采用一些操作Excel块去实现,比如xlrd.xlwt.openpyxl.x ...

最新文章

  1. 匿名类型和Object转换
  2. 宜春学院计算机专业好就业吗,宜春学院毕业生良好就业前景的背后
  3. Android本地存储键值对,flutter本地存储键值对简单数据(相当于web的localstorage) 代码实现...
  4. FWK005 parse may not be called while parsing
  5. 关于VS2010帮助文档的使用和VC6.0在Win7 64位下的使用
  6. [Python] L1-051 打折-PAT团体程序设计天梯赛GPLT
  7. python 类型转换操作
  8. Postdoctoral Position
  9. time datetime的时间--python
  10. python实现模糊综合评价法(FCE)
  11. 腾讯微博开放平台API相关经验--部署到服务器返回值为乱码问题
  12. dex2jar 报错 com.googlecode.d2j.DexException: not support version
  13. matlab如何求状态方程,matlab状态方程解
  14. java计算机毕业设计学生成绩管理系统源程序+mysql+系统+lw文档+远程调试
  15. 《关键对话:如何高效能沟通》读书笔记
  16. 背单词的方法:抗遗忘超自然语境记单词01
  17. php每日任务,炉石传说新版本增加35个日常任务 每日任务奖励汇总
  18. 老毛桃唯一官方网站,现已开发出适应现阶段的U盘启动盘制作工具,让老毛桃传承经典,发扬光大。 http://www.laomaotao.net/?A7510
  19. protocols 协议
  20. 微信小程序学习总结(4.wx:if按钮切换)

热门文章

  1. mybatisplus修改某个字段_mybatisplus 怎么修改数据
  2. Camtasia2020注册机顶级屏幕录像视频编辑软件安装教程
  3. 汽车工况电量计算-转速扭矩图
  4. EPSON机械手视觉操作手册
  5. time模块时间格式转换及faker库数据伪造
  6. 天线巴伦制作和原理_一种2.4GHz巴伦天线的制作方法
  7. 进行日常记账后,怎样导出表格
  8. 计算机win764位相机驱动,Win7万能驱动64位
  9. IAST 初探:博采众长、精准定位、DevOps友好
  10. popwindow 加个边框_PopupWindow仿微信浮层弹出框效果