使用Python横向合并excel文件的实例

作者:哎呀小顽石 时间:2023-09-19 21:20:18 

起因:

有一批数据需要每个月进行分析,数据存储在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文件的实例

来源: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
  • asp之家 网络编程 m.aspxhome.com