使用Python横向合并excel文件
来源:互联网 发布:湖南中原数据研究中心 编辑:程序博客网 时间:2024/05/22 04:40
起因:
有一批数据需要每个月进行分析,数据存储在excel中,行标题一致,需要横向合并进行分析。
数据示意:
具有多个
代码:
# -*- coding: utf-8 -*-"""Created on Sun Nov 12 11:19:03 2017@author: Li Ying"""#读取第一列作为合并后表格的第一列from pandas import read_csvdf = 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 xlrdfor 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).valueimport 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")合并结果:
阅读全文
0 0
- 使用Python横向合并excel文件
- 使用PYTHON切分、合并文件
- 使用Python合并lmdb文件
- 使用VBA合并多个Excel文件
- 【python Excel 合并】python合并同一个文件夹下所有excel文件
- 利用Python将多个excel文件合并为一个文件
- 使用Python处理Excel文件
- VBA EXCEL 文件合并
- excel 合并文件 vba
- 合并excel 宏文件
- VBA excel文件合并
- 使用python的xlrd和xlwt模块合并excel表格
- excel文件目录的文件批量合并工具,欢迎大家使用!
- Python合并Excel表格(自动合并)
- 使用VBA合并多个EXCEL文件到一个EXCEL文件
- Python笔记:使用pywin32处理excel文件
- 第一次尝试使用python读写Excel文件
- python使用xlwt读取文件写入Excel
- [Unity][UGUI]UGUI的饼状统计图
- reactNative环境
- 并发(二):java线程池技术
- C++ 中关于虚函数的介绍
- 第一篇博客
- 使用Python横向合并excel文件
- 线程的状态
- Python入门——while
- VS2013安装部署项目为安装包超详细
- 03-元素定位-基本
- 用于多(情况多)路选择的:switch语句(无break跳出)
- 如何在PostgreSQL中实现增量备份
- telephonyManager的使用
- 字符串搜索函数应用