使用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编程之微信推送模板消息功能示例
Aug 21 Python
python3+PyQt5+Qt Designer实现堆叠窗口部件
Apr 20 Python
django初始化数据库的实例
May 27 Python
利用python如何处理百万条数据(适用java新手)
Jun 06 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
Django对数据库进行添加与更新的例子
Jul 12 Python
python数值基础知识浅析
Nov 19 Python
python中文分词库jieba使用方法详解
Feb 11 Python
解决pycharm每次打开项目都需要配置解释器和安装库问题
Feb 26 Python
windows下Pycharm安装opencv的多种方法
Mar 05 Python
利用python控制Autocad:pyautocad方式
Jun 01 Python
python 制作本地应用搜索工具
Feb 27 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调用KyotoTycoon简单实例
2015/04/02 PHP
功能强大的PHP图片处理类(水印、透明度、旋转)
2015/10/21 PHP
不懂JavaScript应该怎样学
2008/04/16 Javascript
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
各浏览器对document.getElementById等方法的实现差异解析
2013/12/05 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
js实现的GridView即表头固定表体有滚动条且可滚动
2014/02/19 Javascript
jQuery中dom元素上绑定的事件详解
2015/04/24 Javascript
nodejs通过phantomjs实现下载网页
2015/05/04 NodeJs
js实现图片无缝滚动
2015/12/23 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
使用pkg打包Node.js应用的方法步骤
2018/10/19 Javascript
使用webpack打包后的vue项目如何正确运行(express)
2018/10/26 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
前端Vue项目详解--初始化及导航栏
2019/06/24 Javascript
layui实现下拉框三级联动
2019/07/26 Javascript
[01:02]DOTA2上海特锦赛SHOWOPEN
2016/03/25 DOTA
python实现文件分组复制到不同目录的例子
2014/06/04 Python
python 2.7.13 安装配置方法图文教程
2018/09/18 Python
python实现趣味图片字符化
2019/04/30 Python
Django对数据库进行添加与更新的例子
2019/07/12 Python
快速解决vue.js 模板和jinja 模板冲突的问题
2019/07/26 Python
Python实现直方图均衡基本原理解析
2019/08/08 Python
Python学习笔记之列表推导式实例分析
2019/08/13 Python
python默认参数调用方法解析
2020/02/09 Python
python使用多线程查询数据库的实现示例
2020/08/17 Python
python爬虫今日热榜数据到txt文件的源码
2021/02/23 Python
一款纯css3实现的非常实用的鼠标悬停特效演示
2014/11/05 HTML / CSS
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
委托书样本
2014/04/02 职场文书
计算机应用专业毕业生求职信
2014/06/03 职场文书
小学红领巾广播稿(3篇)
2014/09/13 职场文书
领导班子“四风问题”“整改方案
2014/10/02 职场文书
给朋友的赠语
2015/06/23 职场文书