使用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 基础学习教程
Feb 08 Python
Python中unittest用法实例
Sep 25 Python
python实现查询IP地址所在地
Mar 29 Python
详细解读Python中的__init__()方法
May 02 Python
详解使用python的logging模块在stdout输出的两种方法
May 17 Python
浅谈Python脚本开头及导包注释自动添加方法
Oct 27 Python
python实现获取单向链表倒数第k个结点的值示例
Oct 24 Python
Tensorflow训练MNIST手写数字识别模型
Feb 13 Python
opencv中图像叠加/图像融合/按位操作的实现
Apr 01 Python
python logging 重复写日志问题解决办法详解
Aug 04 Python
利用python 读写csv文件
Sep 10 Python
python3 googletrans超时报错问题及翻译工具优化方案 附源码
Dec 23 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读取mssql的ntext字段返回值为空的解决方法
2014/12/30 PHP
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
2015/10/23 PHP
PHP格式化MYSQL返回float类型的方法
2016/03/30 PHP
php微信开发接入
2016/08/27 PHP
10个值得深思的PHP面试题
2016/11/14 PHP
使用PHPStorm+XDebug搭建单步调试环境
2017/11/19 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
JQuery验证工具类搜集整理
2013/01/16 Javascript
jquery ajax 局部无刷新更新数据的实现案例
2014/02/08 Javascript
node.js中的fs.symlinkSync方法使用说明
2014/12/15 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
Canvas + JavaScript 制作图片粒子效果
2017/02/08 Javascript
jQuery插件Echarts实现的渐变色柱状图
2017/03/23 jQuery
nodejs入门教程六:express模块用法示例
2017/04/24 NodeJs
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
vue+elementUI实现表单和图片上传及验证功能示例
2019/05/14 Javascript
vue 查看dist文件里的结构(多种方式)
2020/01/17 Javascript
Python中使用dom模块生成XML文件示例
2015/04/05 Python
Python写的一个简单监控系统
2015/06/19 Python
python算法演练_One Rule 算法(详解)
2017/05/17 Python
Python 异常处理的实例详解
2017/09/11 Python
Python2与python3中 for 循环语句基础与实例分析
2017/11/20 Python
python中import与from方法总结(推荐)
2019/03/21 Python
给Python学习者的文件读写指南(含基础与进阶)
2020/01/29 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
python数据库编程 Mysql实现通讯录
2020/03/27 Python
python实现将列表中各个值快速赋值给多个变量
2020/04/02 Python
HTML5声音录制/播放功能的实现代码
2018/05/03 HTML / CSS
英国广泛的照明产品网站:Lights4living
2018/01/28 全球购物
自荐书4要点
2014/01/25 职场文书
会计专业应届生自荐信
2014/02/07 职场文书
国际金融专业自荐信
2014/07/05 职场文书
党的群众路线教育实践活动批评与自我批评范文
2014/10/16 职场文书
2014年驾驶员工作总结
2014/11/18 职场文书
给老婆道歉的话
2015/01/20 职场文书
演讲稿之开卷有益
2019/08/07 职场文书