使用Python横向合并excel文件的实例
作者:哎呀小顽石 时间:2023-09-19 21:20:18
起因:
有一批数据需要每个月进行分析,数据存储在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")
合并结果:
来源:https://blog.csdn.net/sinat_16029945/article/details/78512075
标签:Python,合并,excel
0
投稿
猜你喜欢
再谈javascript图片预加载技术
2011-03-11 19:57:00
python 实现学生信息管理系统的示例
2021-05-01 01:37:24
PyQt5主窗口动态加载Widget实例代码
2023-06-04 21:20:32
PPOCRLabel标注的txt格式如何转换成labelme能修改的json格式
2021-08-31 06:01:45
python实现傅里叶级数展开的实现
2022-06-14 14:35:17
Python&Matlab实现炫酷的3D旋转图
2023-07-24 22:13:52
python 中Arduino串口传输数据到电脑并保存至excel表格
2022-05-17 05:41:11
JavaScript substr() 字符串截取函数使用详解
2024-06-05 09:55:13
Linux下使用Jenkins自动化构建.NET Core应用
2024-05-13 09:16:36
Win10系统下安装编辑器之神(The God of Editor)Vim并且构建Python生态开发环境过程(2020年最新攻略)
2021-11-24 05:20:30
CSS Sprites (CSS图像拼合技术)教程工具
2009-05-26 15:30:00
网站设计输入了些什么?
2008-04-01 09:30:00
php版本CKEditor 4和CKFinder安装及配置方法图文教程
2024-05-09 14:46:47
Go 值传递与引用传递的方法
2023-06-25 03:11:11
20分钟成功编写bootstrap响应式页面 就这么简单
2023-08-12 06:12:13
vue学习笔记之动态组件和v-once指令简单示例
2024-01-01 07:50:52
Python实现图片滑动式验证识别方法
2023-11-05 22:14:52
浅谈pytorch grad_fn以及权重梯度不更新的问题
2022-10-30 00:00:18
Python中functools模块的常用函数解析
2022-08-12 08:10:50
Python pygame绘制文字制作滚动文字过程解析
2022-06-10 13:21:11