使用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实现简单的相似图片搜索的教程
Apr 23 Python
Django实现自定义404,500页面教程
Mar 26 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
Jun 14 Python
Ubuntu下使用python读取doc和docx文档的内容方法
May 08 Python
Python基于生成器迭代实现的八皇后问题示例
May 23 Python
windows下搭建python scrapy爬虫框架步骤
Dec 23 Python
Python实现Mysql数据统计及numpy统计函数
Jul 15 Python
Python 利用邮件系统完成远程控制电脑的实现(关机、重启等)
Nov 19 Python
Django中的session用法详解
Mar 09 Python
使用python计算三角形的斜边例子
Apr 15 Python
浅谈python量化 双均线策略(金叉死叉)
Jun 03 Python
套娃式文件夹如何通过Python批量处理
Aug 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
win7+apache+php+mysql环境配置操作详解
2013/06/10 PHP
php生成不重复随机数、数组的4种方法分享
2015/03/30 PHP
PHP解析url并得到url参数方法总结
2018/10/11 PHP
laravel框架模型、视图与控制器简单操作示例
2019/10/10 PHP
JavaScript 学习笔记(六)
2009/12/31 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
精心挑选的15个jQuery下拉菜单制作教程
2012/06/15 Javascript
jquery ajax同步异步的执行最终解决方案
2013/04/26 Javascript
jquery中load方法的用法及注意事项说明
2014/02/22 Javascript
详解JavaScript对W3C DOM模版的支持情况
2015/06/16 Javascript
去除html代码里面的script正则方法
2016/05/19 Javascript
高效Web开发的10个jQuery代码片段
2016/07/22 Javascript
JavaScript实现时间表动态效果
2017/07/15 Javascript
javascript实现文本框标签验证的实例代码
2018/10/14 Javascript
详解微信小程序的不同函数调用的几种方法
2019/05/08 Javascript
Tornado服务器中绑定域名、虚拟主机的方法
2014/08/22 Python
讲解Python中的标识运算符
2015/05/14 Python
判断网页编码的方法python版
2016/08/12 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
2016/09/21 Python
python查询文件夹下excel的sheet名代码实例
2019/04/02 Python
浅谈tensorflow中张量的提取值和赋值
2020/01/19 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
2020/04/08 Python
python实现Oracle查询分组的方法示例
2020/04/30 Python
python数据抓取3种方法总结
2021/02/07 Python
详解css3使用transform出现字体模糊的解决办法
2020/10/16 HTML / CSS
英国殿堂级有机护肤品牌:Rodial
2017/04/17 全球购物
PUMA澳大利亚官方网站:德国运动品牌
2018/10/19 全球购物
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
Vans澳大利亚官网:购买鞋子、服装及配件
2019/09/05 全球购物
外贸实习生自荐信范文
2013/11/24 职场文书
车间调度岗位职责
2013/11/30 职场文书
学习经验交流会主持词
2014/04/01 职场文书
装饰公司活动策划方案
2014/08/23 职场文书
2014年医院后勤工作总结
2014/12/06 职场文书
保护动物的宣传语
2015/07/13 职场文书
Python tensorflow卷积神经Inception V3网络结构
2022/05/06 Python