使用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实现监控windows服务并自动启动服务示例
Apr 17 Python
Python基于scrapy采集数据时使用代理服务器的方法
Apr 16 Python
Python中输出ASCII大文字、艺术字、字符字小技巧
Apr 28 Python
python中list常用操作实例详解
Jun 03 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
python 除法保留两位小数点的方法
Jul 16 Python
使用python实现kNN分类算法
Oct 16 Python
python Event事件、进程池与线程池、协程解析
Oct 25 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
Sep 22 Python
利用python在excel中画图的实现方法
Mar 17 Python
基于Python3读写INI配置文件过程解析
Jul 23 Python
python自动生成sql语句的脚本
Feb 24 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检测图片木马多进制编程实践
2013/04/11 PHP
PHP中array_merge和array相加的区别分析
2013/06/17 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
PHP批量生成图片缩略图的方法
2015/06/18 PHP
JavaScript类型转换方法及需要注意的问题小结(挺全面)
2010/11/11 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
随鼠标移动的时钟非常漂亮遗憾的是只支持IE
2014/08/12 Javascript
JS实现很实用的对联广告代码(可自适应高度)
2015/09/18 Javascript
jquery实现的简单二级菜单效果代码
2015/09/22 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
Bootstrap Table使用整理(三)
2017/06/09 Javascript
基于pako.js实现gzip的压缩和解压功能示例
2017/06/13 Javascript
Vue组件化通讯的实例代码
2017/06/23 Javascript
利用vue + koa2 + mockjs模拟数据的方法教程
2017/11/22 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
vue路由拦截及页面跳转的设置方法
2018/05/24 Javascript
Vue之mixin全局的用法详解
2018/08/22 Javascript
如何解决js函数防抖、节流出现的问题
2019/06/17 Javascript
使用layui的layer组件做弹出层的例子
2019/09/27 Javascript
vue实现购物车的监听
2020/04/20 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
Vue实现圆环进度条的示例
2021/02/06 Vue.js
python笔记:mysql、redis操作方法
2017/06/28 Python
Python数据可视化教程之Matplotlib实现各种图表实例
2019/01/13 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
解决tensorflow训练时内存持续增加并占满的问题
2020/01/19 Python
Pycharm创建文件时自动生成文件头注释(自定义设置作者日期)
2020/11/24 Python
html5使用canvas实现弹幕功能示例
2017/09/11 HTML / CSS
高中生期末评语大全
2014/01/28 职场文书
九年级化学教学反思
2014/01/28 职场文书
会计的岗位职责
2014/03/15 职场文书
奥巴马获胜演讲稿
2014/05/15 职场文书
优秀应届毕业生自荐书
2014/06/29 职场文书
尊老爱亲美德少年事迹材料
2014/08/14 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
优秀班主任主要事迹材料
2014/12/16 职场文书