使用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 相关文章推荐
在Lighttpd服务器中运行Django应用的方法
Jul 22 Python
Django返回json数据用法示例
Sep 18 Python
Python获取SQLite查询结果表列名的方法
Jun 21 Python
Python实现类的创建与使用方法示例
Jul 25 Python
python初学之用户登录的实现过程(实例讲解)
Dec 23 Python
手把手教你python实现SVM算法
Dec 27 Python
Python整数对象实现原理详解
Jul 01 Python
python 比较2张图片的相似度的方法示例
Dec 18 Python
使用Python 自动生成 Word 文档的教程
Feb 13 Python
浅谈selenium如何应对网页内容需要鼠标滚动加载的问题
Mar 14 Python
Python 使用 PyQt5 开发的关机小工具分享
Jul 16 Python
pytorch损失反向传播后梯度为none的问题
May 12 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
2019年中国咖啡业现状与发展趋势
2021/03/04 咖啡文化
个人站长制做网页常用的php代码
2007/03/03 PHP
php 日期和时间的处理-郑阿奇(续)
2011/07/04 PHP
表格展示无限级分类(PHP版)
2012/08/21 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
2013/03/06 PHP
利用curl 多线程 模拟 并发的详解
2013/06/14 PHP
php截取字符串函数substr,iconv_substr,mb_substr示例以及优劣分析
2014/06/10 PHP
php+mongodb判断坐标是否在指定多边形区域内的实例
2016/10/28 PHP
常见的5个PHP编码小陋习以及优化实例讲解
2021/02/27 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
2013/04/02 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
textarea 控制输入字符字节数(示例代码)
2013/12/27 Javascript
node.js中的fs.utimesSync方法使用说明
2014/12/15 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
2015/03/02 Javascript
使用jQuery在对象中缓存选择器的简单方法
2015/06/30 Javascript
javascript检查某个元素在数组中的索引值
2016/03/30 Javascript
微信小程序图片宽100%显示并且不变形
2017/06/21 Javascript
微信小程序 转发功能的实现
2017/08/04 Javascript
你可能不知道的前端算法之文字避让(inMap)
2018/01/12 Javascript
jQuery获取随机颜色的实例代码
2018/05/21 jQuery
js实现删除li标签一行内容
2019/04/16 Javascript
vue通信方式EventBus的实现代码详解
2019/06/10 Javascript
在layui中select更改后生效的方法
2019/09/05 Javascript
python中根据字符串调用函数的实现方法
2016/06/12 Python
Python登录注册验证功能实现
2018/06/18 Python
彻底理解Python中的yield关键字
2019/04/01 Python
django框架model orM使用字典作为参数,保存数据的方法分析
2019/06/24 Python
Django重设Admin密码过程解析
2020/02/10 Python
Python filter过滤器原理及实例应用
2020/08/18 Python
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
携程旅行网:中国领先的在线旅行服务公司
2017/02/17 全球购物
意大利男装网店:Vrients
2019/05/02 全球购物
2014年乡镇植树节活动方案
2014/02/28 职场文书
团队会宣传标语
2014/10/09 职场文书
Python内置数据类型中的集合详解
2022/03/18 Python