使用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利用hook技术破解https的实例代码
Mar 25 Python
python获取指定网页上所有超链接的方法
Apr 04 Python
Python命令行参数解析模块getopt使用实例
Apr 13 Python
python遍历数组的方法小结
Apr 30 Python
Python代码解决RenderView窗口not found问题
Aug 28 Python
Python tkinter label 更新方法
Oct 11 Python
pandas.DataFrame删除/选取含有特定数值的行或列实例
Nov 07 Python
django 2.2和mysql使用的常见问题
Jul 18 Python
django多个APP的urls设置方法(views重复问题解决)
Jul 19 Python
pytorch实现用CNN和LSTM对文本进行分类方式
Jan 08 Python
七个Python必备的GUI库
Apr 27 Python
5行Python代码实现一键批量扣图
Jun 29 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
盘点被央视点名过的日本动画电影 一部比一部强
2020/03/08 日漫
如何在PHP中使用Oracle数据库(5)
2006/10/09 PHP
PHP 函数学习简单小结
2010/07/08 PHP
分享下PHP register_globals 值为on与off的理解
2013/09/26 PHP
php接口和抽象类使用示例详解
2014/03/02 PHP
PHP程序员基本要求和必备技能
2014/05/09 PHP
php操作xml入门之cdata区段
2015/01/23 PHP
php实现插入排序
2015/03/29 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
Windows2003下php5.4安装配置教程(IIS)
2016/06/30 PHP
利用PHP判断文件是否为图片的方法总结
2017/01/06 PHP
CakePHP框架Model函数定义方法示例
2017/08/04 PHP
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
获取URL地址中的文件名和参数的javascript代码
2009/09/02 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
详谈LABJS按需动态加载js文件
2015/05/07 Javascript
js实现拉幕效果的广告代码
2015/09/02 Javascript
JS结合bootstrap实现基本的增删改查功能
2016/07/22 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
探秘vue-rx 2.0(推荐)
2018/09/21 Javascript
VueCli3构建TS项目的方法步骤
2018/11/07 Javascript
用vscode开发vue应用的方法步骤
2019/05/06 Javascript
js与jquery获取input输入框中的值实例讲解
2020/02/27 jQuery
python中redis查看剩余过期时间及用正则通配符批量删除key的方法
2018/07/30 Python
python动态进度条的实现代码
2019/07/03 Python
python nohup 实现远程运行不宕机操作
2020/04/16 Python
Python 在函数上添加包装器
2020/07/28 Python
大码女装:Ulla Popken
2019/08/06 全球购物
艺术设计专业个人求职信范文
2013/12/11 职场文书
遗嘱继承公证书
2014/04/09 职场文书
政府绩效管理实施方案
2014/05/04 职场文书
工地食品安全责任书
2015/05/09 职场文书
Win11安装升级时提示“该电脑必须支持安全启动”
2022/04/19 数码科技
Tomcat starup.bat 脚本实现开机自启动
2022/04/20 Servers
Nginx如何配置多个服务域名解析共用80端口详解
2022/09/23 Servers