python合并excel某⼀列内容_使⽤Python横向合并excel⽂件
的实例
起因:
有⼀批数据需要每个⽉进⾏分析,数据存储在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)python怎么读取excel某一列
ls
matrix[i] = [0]*(ncols-1)
ws
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⽂件的实例就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持脚本之家。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论