使用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和在Linux下调用动态链接库的教程
Aug 18 Python
Python教程之全局变量用法
Jun 27 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
详解tensorflow训练自己的数据集实现CNN图像分类
Feb 07 Python
python 读写文件,按行修改文件的方法
Jul 12 Python
python 实现对数据集的归一化的方法(0-1之间)
Jul 17 Python
widows下安装pycurl并利用pycurl请求https地址的方法
Oct 15 Python
在IPython中进行Python程序执行时间的测量方法
Nov 01 Python
浅谈Python基础—判断和循环
Mar 22 Python
用python生成(动态彩色)二维码的方法(使用myqr库实现)
Jun 24 Python
Django REST框架创建一个简单的Api实例讲解
Nov 05 Python
Python软件包安装的三种常见方法
Jul 07 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
比较discuz和ecshop的截取字符串函数php版
2012/09/03 PHP
PHP生成随机字符串(3种方法)
2015/09/25 PHP
jQuery实现form表单reset按钮重置清空表单功能
2012/12/18 Javascript
js弹出模式对话框,并接收回传值的方法
2013/03/12 Javascript
制作jquery遮罩层效果导航菜单代码分享
2013/12/25 Javascript
如何实现textarea里的不同文本显示不同颜色
2014/01/20 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
IE8下jQuery改变png图片透明度时出现的黑边
2015/08/30 Javascript
学习JavaScript正则表达式
2015/11/13 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
详解bootstrap用dropdown-menu实现上下文菜单
2017/09/22 Javascript
基于vue的换肤功能的示例代码
2017/10/10 Javascript
Vue项目使用CDN优化首屏加载问题
2018/04/01 Javascript
使用koa-log4管理nodeJs日志笔记的使用方法
2018/11/30 NodeJs
深入理解es6块级作用域的使用
2019/03/28 Javascript
通过说明与示例了解js五种设计模式
2019/06/17 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
连接Python程序与MySQL的教程
2015/04/29 Python
python递归计算N!的方法
2015/05/05 Python
关于python的bottle框架跨域请求报错问题的处理方法
2017/03/19 Python
火车票抢票python代码公开揭秘!
2018/03/08 Python
Python2.7实现多进程下开发多线程示例
2019/05/31 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
Python创建数字列表的示例
2019/11/28 Python
Python自动重新加载模块详解(autoreload module)
2020/04/01 Python
Python 实现集合Set的示例
2020/12/21 Python
python Pexpect模块的使用
2020/12/25 Python
Html5 Canvas 实现一个“刮刮乐”游戏
2019/09/05 HTML / CSS
电子装配专业毕业生求职信
2014/04/23 职场文书
敬老院标语
2014/06/27 职场文书
中学生教师节演讲稿
2014/09/03 职场文书
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
会计专业自荐信范文
2019/05/22 职场文书
Nginx 过滤静态资源文件的访问日志的实现
2021/03/31 Servers
如何用JavaScript实现一个数组惰性求值库
2021/05/05 Javascript
分享3个非常实用的 Python 模块
2022/03/03 Python