怎么在Python中横向合并excel文件

今天就跟大家聊聊有关怎么在Python中横向合并excel文件,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

数据示意:

怎么在Python中横向合并excel文件

具有多个

怎么在Python中横向合并excel文件

代码:

#-*-coding:utf-8-*-
"""
CreatedonSunNov1211:19:032017
@author:LiYing
"""
#读取第一列作为合并后表格的第一列
frompandasimportread_csv
df=read_csv(r'E:\excel\vb\excel1.csv',header=None)
sample_name=df[0]

file="combine"
filedestination="E://excel//"
importglob
#fromnumpyimport*
filearray=[]
forfilenameinglob.glob(r'E:\excel\*.xlsx'):
filearray.append(filename)
#以上是从excel文件夹下读取所有excel表格,并将所有的名字存储到列表filearray
print("在默认文件夹下有%d个文档哦"%len(filearray))
ge=len(filearray)
matrix=[None]*ge


#实现读写数据

#下面是将所有文件读数据到三维列表cell[][][]中(不包含表头)
importxlrd
foriinrange(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
forminrange(ncols-1):
matrix[i][m]=["0"]*nrows

forkinrange(1,ncols):
forjinrange(0,nrows):
matrix[i][k-1][j]=sh.cell(j,k).value

importxlwt
filename=xlwt.Workbook()
sheet=filename.add_sheet("hel")
#下面是把第一列写上
foriinrange(0,len(sample_name)):
sheet.write(i,0,sample_name[i])
#求和前面的文件一共写了多少列
zh=1
foriinrange(ge):
forjinrange(len(matrix[i])):
forkinrange(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文件有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注恰卡编程网行业资讯频道,感谢大家的支持。

发布于 2021-03-26 01:50:12
收藏
分享
海报
0 条评论
174
上一篇:如何在易语言中使用系统音量 下一篇:怎么在ionic中使用angularjs实现表单验证
目录

    推荐阅读

    0 条评论

    本站已关闭游客评论,请登录或者注册后再评论吧~

    忘记密码?

    图形验证码