使用Python橫向合并excel文件的實(shí)例
起因:
有一批數(shù)據(jù)需要每個(gè)月進(jìn)行分析,數(shù)據(jù)存儲(chǔ)在excel中,行標(biāo)題一致,需要橫向合并進(jìn)行分析。
數(shù)據(jù)示意:

具有多個(gè)

代碼:
# -*- 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表格,并將所有的名字存儲(chǔ)到列表filearray
print("在默認(rèn)文件夾下有%d個(gè)文檔哦"%len(filearray))
ge=len(filearray)
matrix = [None]*ge
#實(shí)現(xiàn)讀寫數(shù)據(jù)
#下面是將所有文件讀數(shù)據(jù)到三維列表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,讀取文件數(shù)據(jù)失敗,要不你換換表格的名字?" %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("我已經(jīng)將%d個(gè)文件合并成1個(gè)文件,并命名為%s.xlsx."%(ge,file))
filename.save(filedestination+file+".xls")
合并結(jié)果:

以上這篇使用Python橫向合并excel文件的實(shí)例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 如何用python合并多個(gè)excel文件
- python合并多個(gè)excel文件的示例
- 使用python將多個(gè)excel文件合并到同一個(gè)文件的方法
- Python批量合并有合并單元格的Excel文件詳解
- Python將多個(gè)excel文件合并為一個(gè)文件
- 使用Python快速打開一個(gè)百萬行級(jí)別的超大Excel文件的方法
- 淺談Python xlwings 讀取Excel文件的正確姿勢
- Python3利用openpyxl讀寫Excel文件的方法實(shí)例
- 基于Python的接口自動(dòng)化讀寫excel文件的方法
- python基于openpyxl生成excel文件
- Python xlrd/xlwt 創(chuàng)建excel文件及常用操作
- 教你用Python代碼實(shí)現(xiàn)合并excel文件
相關(guān)文章
Python實(shí)現(xiàn)的三層BP神經(jīng)網(wǎng)絡(luò)算法示例
這篇文章主要介紹了Python實(shí)現(xiàn)的三層BP神經(jīng)網(wǎng)絡(luò)算法,結(jié)合完整實(shí)例形式分析了Python三層BP神經(jīng)網(wǎng)絡(luò)算法的具體實(shí)現(xiàn)與使用相關(guān)操作技巧,需要的朋友可以參考下2018-02-02
Python網(wǎng)絡(luò)編程之Socket和HTTP協(xié)議詳解
在當(dāng)今互聯(lián)網(wǎng)時(shí)代,網(wǎng)絡(luò)編程是程序員不可或缺的一項(xiàng)技能,本文將介紹Python中兩種主要的網(wǎng)絡(luò)編程方式:Socket編程和基于HTTP協(xié)議的網(wǎng)絡(luò)編程,希望對(duì)大家有所幫助2024-04-04
python之tensorflow手把手實(shí)例講解貓狗識(shí)別實(shí)現(xiàn)
要說到深度學(xué)習(xí)圖像分類的經(jīng)典案例之一,那就是貓狗大戰(zhàn)了。貓和狗在外觀上的差別還是挺明顯的,無論是體型、四肢、臉龐和毛發(fā)等等, 都是能通過肉眼很容易區(qū)分的。那么如何讓機(jī)器來識(shí)別貓和狗呢?網(wǎng)上已經(jīng)有不少人寫過這案例了,我也來嘗試下練練手。2021-09-09
基于Python中numpy數(shù)組的合并實(shí)例講解
下面小編就為大家分享一篇基于Python中numpy數(shù)組的合并實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-04-04
python的數(shù)學(xué)算法函數(shù)及公式用法
在本篇內(nèi)容里小編給大家分享了一篇關(guān)于python的數(shù)學(xué)算法函數(shù)及公式用法,有興趣的朋友們可以參考下。2020-11-11
Python新手入門webpy小應(yīng)用開發(fā)
本文主要介紹了Python新手入門webpy小應(yīng)用開發(fā),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07
python中zip()函數(shù)遍歷多個(gè)列表方法
在本篇文章里小編給大家整理的是一篇關(guān)于python中zip()函數(shù)遍歷多個(gè)列表方法,對(duì)此有興趣的朋友們可以學(xué)習(xí)下。2021-02-02

