使用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的requests第三方模块抓取王者荣耀所有英雄的皮肤实例
Dec 14 Python
基于python中theano库的线性回归
Aug 31 Python
Python实现的大数据分析操作系统日志功能示例
Feb 11 Python
python3+pyqt5+itchat微信定时发送消息的方法
Feb 20 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
Mar 05 Python
Python之NumPy(axis=0 与axis=1)区分详解
May 27 Python
在python中创建指定大小的多维数组方式
Nov 28 Python
python圣诞树编写实例详解
Feb 13 Python
Python2 与Python3的版本区别实例分析
Mar 30 Python
使用Numpy对特征中的异常值进行替换及条件替换方式
Jun 08 Python
Python Selenium模块安装使用教程详解
Jul 09 Python
通过代码实例了解Python sys模块
Sep 14 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
Oracle Faq(Oracle的版本)
2006/10/09 PHP
PHP中curl_setopt函数用法实例分析
2015/04/16 PHP
php实现将任意进制数转换成10进制的方法
2015/04/17 PHP
Yii2中DropDownList简单用法示例
2016/07/18 PHP
在PHP语言中使用JSON和将json还原成数组的方法
2016/07/19 PHP
详解PHP队列的实现
2019/03/14 PHP
浅析Javascript使用include/require
2013/11/13 Javascript
jQuery实现的输入框选择时间插件用法实例
2015/02/28 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
理解JavaScript原型链
2016/10/25 Javascript
Vue实现选择城市功能
2017/05/27 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
vue模块拖拽实现示例代码
2019/03/09 Javascript
javascript 原型与原型链的理解及实例分析
2019/11/23 Javascript
ES6中new Function()语法及应用实例分析
2020/02/19 Javascript
如何在 ant 的table中实现图片的渲染操作
2020/10/28 Javascript
Python中Iterator迭代器的使用杂谈
2016/06/20 Python
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
python中import学习备忘笔记
2017/01/24 Python
python中解析json格式文件的方法示例
2017/05/03 Python
获取django框架orm query执行的sql语句实现方法分析
2019/06/20 Python
Django Form and ModelForm的区别与使用
2019/12/06 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
解决python和pycharm安装gmpy2 出现ERROR的问题
2020/08/28 Python
python 利用jieba.analyse进行 关键词提取
2020/12/17 Python
为智能设备设计个性化保护套网站:caseable
2017/01/05 全球购物
简历自荐信
2013/12/02 职场文书
优秀共产党员先进事迹
2014/01/27 职场文书
生物科学专业职业规划书范文
2014/02/11 职场文书
初中学校军训方案
2014/05/09 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
2015年煤矿安全工作总结
2015/05/23 职场文书
收入证明申请书
2015/06/12 职场文书
nginx 多个location转发任意请求或访问静态资源文件的实现
2021/03/31 Servers
正确使用MySQL update语句
2021/05/26 MySQL