使用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 相关文章推荐
在Windows8上的搭建Python和Django环境
Jul 03 Python
Django框架中处理URLconf中特定的URL的方法
Jul 20 Python
Python爬取京东的商品分类与链接
Aug 26 Python
Python探索之实现一个简单的HTTP服务器
Oct 28 Python
python类的方法属性与方法属性的动态绑定代码详解
Dec 27 Python
linux下python中文乱码解决方案详解
Aug 28 Python
Django项目创建到启动详解(最全最详细)
Sep 07 Python
Python基于Tensor FLow的图像处理操作详解
Jan 15 Python
python+gdal+遥感图像拼接(mosaic)的实例
Mar 10 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
May 16 Python
python 利用panda 实现列联表(交叉表)
Feb 06 Python
Python实现自动玩连连看的脚本分享
Apr 04 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程序实现支持页面后退的两种方法
2008/06/30 PHP
关于PHP实现异步操作的研究
2013/02/03 PHP
2014最热门的24个php类库汇总
2014/12/18 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
2015/12/19 PHP
基于jquery的设置页面文本框 只能输入数字的实现代码
2011/04/19 Javascript
js或者jquery判断图片是否加载完成实现代码
2013/03/20 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
node.js中的fs.lchmod方法使用说明
2014/12/16 Javascript
JavaScript图片轮播代码分享
2015/07/31 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
AngularJS双向绑定和依赖反转实例详解
2017/04/15 Javascript
JavaScript实现无穷滚动加载数据
2017/05/06 Javascript
Bootstrap 模态对话框只加载一次 remote 数据的完美解决办法
2017/07/09 Javascript
vue.js中v-on:textInput无法执行事件问题的解决过程
2017/07/12 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
NodeJS实现自定义流的方法
2018/08/01 NodeJs
微信小程序错误this.setData报错及解决过程
2019/09/18 Javascript
node.js中path路径模块的使用方法实例分析
2020/02/13 Javascript
Vue.js的模板语法详解
2020/02/16 Javascript
解决VUEX的mapState/...mapState等取值问题
2020/07/24 Javascript
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
编写Python爬虫抓取豆瓣电影TOP100及用户头像的方法
2016/01/20 Python
python中nan与inf转为特定数字方法示例
2017/05/11 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
Flask之flask-script模块使用
2018/07/26 Python
使用python实现滑动验证码功能
2019/08/05 Python
Python 50行爬虫抓取并处理图灵书目过程详解
2019/09/20 Python
如何用Python 实现全连接神经网络(Multi-layer Perceptron)
2020/10/15 Python
Python中BeautifulSoup通过查找Id获取元素信息
2020/12/07 Python
结合CSS3的布局新特征谈谈常见布局方法
2016/01/22 HTML / CSS
Melijoe美国官网:法国奢侈童装购物网站
2017/04/19 全球购物
Java面试题及答案
2012/09/08 面试题
森马旗舰店双十一营销方案
2014/09/29 职场文书
2015年安全保卫工作总结
2015/05/14 职场文书
python数字转对应中文的方法总结
2021/08/02 Python
Java字符缓冲流BufferedWriter
2022/04/09 Java/Android