使用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 29 Python
Python实现抓取网页生成Excel文件的方法示例
Aug 05 Python
Python 新建文件夹与复制文件夹内所有内容的方法
Oct 27 Python
python-opencv 将连续图片写成视频格式的方法
Jan 08 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
Apr 16 Python
Python深拷贝与浅拷贝用法实例分析
May 05 Python
Python 的AES加密与解密实现
Jul 09 Python
python代码编写计算器小程序
Mar 30 Python
python Django编写接口并用Jmeter测试的方法
Jul 31 Python
如何更改 pandas dataframe 中两列的位置
Dec 27 Python
Python类及获取对象属性方法解析
Jun 15 Python
Python -m参数原理及使用方法解析
Aug 21 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实现过滤UBB代码的类
2015/03/12 PHP
PHP 构造函数和析构函数原理与用法分析
2020/04/21 PHP
javascript中的window.location.search方法简介
2013/09/02 Javascript
动态标签 悬停效果 延迟加载示例代码
2013/11/21 Javascript
jquery easyui combobox模糊过滤(示例代码)
2013/11/30 Javascript
JavaScript调用ajax获取文本文件内容实现代码
2014/03/28 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
jQuery+html5实现div弹出层并遮罩背景
2015/04/15 Javascript
关于List.ToArray()方法的效率测试
2016/09/30 Javascript
js 简易版滚动条实例(适用于移动端H5开发)
2017/06/26 Javascript
利用JavaScript实现栈的数据结构示例代码
2017/08/02 Javascript
简单实现js上传文件功能
2017/08/21 Javascript
CheckBox多选取值及判断CheckBox选中是否为空的实例
2017/10/31 Javascript
微信小程序滑动选择器的实现代码
2018/08/10 Javascript
vscode中eslint插件的配置(prettier配置无效)
2019/09/10 Javascript
js实现随机点名程序
2020/09/17 Javascript
vue props 单项数据流实例分享
2020/02/16 Javascript
Jquery ajax书写方法代码实例解析
2020/06/12 jQuery
详解Vue3.0 + TypeScript + Vite初体验
2021/02/22 Vue.js
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
python并发编程之线程实例解析
2017/12/27 Python
Python对多属性的重复数据去重实例
2018/04/18 Python
PyTorch上搭建简单神经网络实现回归和分类的示例
2018/04/28 Python
python函数与方法的区别总结
2019/06/23 Python
用python实现前向分词最大匹配算法的示例代码
2020/08/06 Python
Python3使用Selenium获取session和token方法详解
2021/02/16 Python
div或img图片高度随宽度自适应的方法
2020/02/06 HTML / CSS
大学毕业寄语大全
2014/04/10 职场文书
购房协议书范本
2014/04/11 职场文书
分家协议书
2014/04/21 职场文书
小学班干部竞选演讲稿
2014/04/24 职场文书
政治表现评语
2014/05/04 职场文书
食堂标语大全
2014/06/11 职场文书
十佳少年事迹材料
2014/12/25 职场文书
给女朋友的道歉短信
2015/05/12 职场文书
SpringBoot详解整合Redis缓存方法
2022/07/15 Java/Android