使用Python横向合并excel文件的实例


Posted in Python onDecember 11, 2018

起因:

有一批数据需要每个月进行分析,数据存储在excel中,行标题一致,需要横向合并进行分析。

数据示意:

使用Python横向合并excel文件的实例

具有多个

使用Python横向合并excel文件的实例

代码:

# -*- coding: utf-8 -*-
"""
Created on Sun Nov 12 11:19:03 2017
@author: Li Ying
"""
#读取第一列作为合并后表格的第一列
from pandas import read_csv
df = read_csv(r'E:\excel\vb\excel1.csv',header=None)
sample_name = df[0]
 
file="combine"
filedestination = "E://excel//"
import glob 
#from numpy import * 
filearray=[] 
for filename in glob.glob(r'E:\excel\*.xlsx'): 
 filearray.append(filename) 
#以上是从excel 文件夹下读取所有excel表格,并将所有的名字存储到列表filearray 
print("在默认文件夹下有%d个文档哦"%len(filearray)) 
ge=len(filearray) 
matrix = [None]*ge 
 
 
#实现读写数据 
 
#下面是将所有文件读数据到三维列表cell[][][]中(不包含表头) 
import xlrd
for i in range(ge): 
 fname=filearray[i] 
 bk=xlrd.open_workbook(fname) 
 try: 
  sh=bk.sheet_by_name("Sheet1") 
 except: 
  print ("在文件%s中没有找到sheet1,读取文件数据失败,要不你换换表格的名字?" %fname) 
 
 ncols=sh.ncols
 matrix[i] = [0]*(ncols-1)
 
 nrows=sh.nrows
 for m in range(ncols-1):
  matrix[i][m] = ["0"]*nrows
 
 for k in range(1,ncols):
  for j in range(0,nrows):
   matrix[i][k-1][j]=sh.cell(j,k).value
 
import xlwt 
filename=xlwt.Workbook() 
sheet=filename.add_sheet("hel") 
#下面是把第一列写上 
for i in range(0,len(sample_name)): 
 sheet.write(i,0,sample_name[i]) 
#求和前面的文件一共写了多少列 
zh=1 
for i in range(ge): 
 for j in range(len(matrix[i])): 
  for k in range(len(matrix[i][j])): 
   sheet.write(k,zh,matrix[i][j][k]) 
  zh=zh+1 
print("我已经将%d个文件合并成1个文件,并命名为%s.xlsx."%(ge,file)) 
filename.save(filedestination+file+".xls")

合并结果:

使用Python横向合并excel文件的实例

以上这篇使用Python横向合并excel文件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python 过滤字符串的技巧,map与itertools.imap
Sep 06 Python
Python中在脚本中引用其他文件函数的实现方法
Jun 23 Python
python安装Scrapy图文教程
Aug 14 Python
Python实现JSON反序列化类对象的示例
Jan 31 Python
磁盘垃圾文件清理器python代码实现
Aug 24 Python
Python实现将json文件中向量写入Excel的方法
Mar 26 Python
深入浅析Python传值与传址
Jul 10 Python
Python 打印中文字符的三种方法
Aug 14 Python
解决python有时候import不了当前的包问题
Aug 28 Python
Python新手如何进行闭包时绑定变量操作
May 29 Python
Python OpenCV读取中文路径图像的方法
Jul 02 Python
基于selenium及python实现下拉选项定位select
Jul 22 Python
padas 生成excel 增加sheet表的实例
Dec 11 #Python
python合并已经存在的sheet数据到新sheet的方法
Dec 11 #Python
Python 多线程不加锁分块读取文件的方法
Dec 11 #Python
对python读写文件去重、RE、set的使用详解
Dec 11 #Python
python版本五子棋的实现代码
Dec 11 #Python
python提取具有某种特定字符串的行数据方法
Dec 11 #Python
Python面向对象基础入门之编码细节与注意事项
Dec 11 #Python
You might like
浅谈PHP命令执行php文件需要注意的问题
2016/12/16 PHP
PHP5.6新增加的可变函数参数用法分析
2017/08/25 PHP
DIV始终居中的js代码
2014/02/17 Javascript
使用jQuery的attr方法来修改onclick值
2014/07/07 Javascript
JavaScript中window.open用法实例详解
2015/04/15 Javascript
Vue.js开发环境搭建
2016/11/10 Javascript
JS实现颜色梯度与渐变效果完整实例
2016/12/30 Javascript
jQuery中select与datalist制作下拉菜单时的区别浅析
2016/12/30 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
jQuery插件HighCharts实现的2D堆条状图效果示例【附demo源码下载】
2017/03/14 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
element-ui 设置菜单栏展开的方法
2018/08/22 Javascript
angularJS实现不同视图同步刷新详解
2018/10/09 Javascript
JavaScript 对引擎、运行时、调用堆栈的概述理解
2018/10/22 Javascript
用Electron写个带界面的nodejs爬虫的实现方法
2019/01/29 NodeJs
js实现头像上传并且可预览提交
2020/12/25 Javascript
布同 Python中文问题解决方法(总结了多位前人经验,初学者必看)
2011/03/13 Python
python基础教程项目三之万能的XML
2018/04/02 Python
Python多线程及其基本使用方法实例分析
2019/10/29 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
Pycharm激活方法及详细教程(详细且实用)
2020/05/12 Python
python 通过 pybind11 使用Eigen加速代码的步骤
2020/12/07 Python
CSS3实现头像旋转效果
2017/03/13 HTML / CSS
英文版网络工程师求职信
2013/10/28 职场文书
计算机应用专业推荐信
2013/11/13 职场文书
研发工程师的岗位职责
2013/11/18 职场文书
商场主管竞聘书
2014/03/31 职场文书
《动手做做看》教学反思
2014/04/09 职场文书
党员违纪检讨书
2015/05/05 职场文书
求职意向书范本
2015/05/11 职场文书
格列佛游记读书笔记
2015/06/30 职场文书
巾帼建功标兵先进事迹材料
2016/02/29 职场文书
django注册用邮箱发送验证码的实现
2021/04/18 Python
关于JavaScript轮播图的实现
2021/11/20 Javascript
高通2023 年将发布高性能PC处理器
2022/04/29 数码科技