起因:

有一批数据需要每个月进行分析,数据存储在excel中,行标题一致,需要横向合并进行分析。

数据示意:

具有多个

代码:

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

# -*- 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文件的实例就是小编分享给大家的全部内容了,希望能给大家一个参考

最后,小编想说一句话:我是一名python开发工程师,这里有我自己整理了一套最新的python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等,面试真题,面试真题。想要这些资料的可以加群:877562786

使用Python横向合并excel文件的实例相关推荐

  1. python 横向合并_使用Python横向合并excel文件的实例

    起因: 有一批数据需要每个月进行分析,数据存储在excel中,行标题一致,需要横向合并进行分析. 数据示意: 具有多个 代码: # -*- coding: utf-8 -*- "" ...

  2. python批量合并excel文件,后缀名为xls

    最近处理的一个项目需要用到批量合并excel表格,我就用python拼了一个代码,可以实现传入一个根目录,然后将该目录下所有的后缀名为xls的excel表格进行合并,将结果输出在根目录下 第三方库配置 ...

  3. python如何合并excel文件

    可以使用 Python 的第三方库 Pandas 来合并 Excel 文件.Pandas 可以轻松地读取和写入 Excel 文件,并且可以方便地进行数据清理.转换.分析和可视化. 下面是一个示例,假设 ...

  4. python合并excel要求_通过Python合并Excel文件,进行,excel

    通过Python处理合并excel文件 随着Python的普及,使用Python进行自动化办公的人也越来越多,这里就和大家分享一下自己使用Python处理Excel的一些心得体验. 在学习使用pyth ...

  5. python处理excel表格实例-使用Python操作excel文件的实例代码

    使用的类库 pip install openpyxl 操作实现 •工作簿操作 # coding: utf-8 from openpyxl import Workbook # 创建一个excel工作簿 ...

  6. python合并excel文件关键字_python合并多个excel文件的示例

    工作中经常遇到要将十几个Excel(不管是xls.或者是CSV)合并到同一个文件中去,手工一个一个复制是不可能的,此时就轮到Python出马了 主要是利用for循环,读取每一个文件,作为df,然后再通 ...

  7. python自动下载邮件附件_Python批量下载电子邮件附件并汇总合并Excel文件

    原标题:Python批量下载电子邮件附件并汇总合并Excel文件 前几天在公众号搞了一波送书活动,详见福利:免费赠送240本Python教材,该文推送之后,立刻收到了大量的样书申请表,那么接下来的工作 ...

  8. Python批量下载电子邮件附件并汇总合并Excel文件

    前几天在公众号搞了一波送书活动,详见福利:免费赠送240本Python教材,该文推送之后,立刻收到了大量的样书申请表,那么接下来的工作就是下载这些邮件附件并汇总信息准备邮寄.对于这样重复性很强且没有太 ...

  9. 使用python和xlwings合并excel文件

    使用python和xlwings合并excel文件 20年前读书时间考了一个C语言二级,许多年都没有使用过,现在工作上遇到一个合并汇总excel文件问题,找了一个新版pyhon,网络百度,自学2周,编 ...

  10. python合并excel文件,并将文件名作为新的一列

    工作需要,有多个以日期命名的excel文件,需要把这些文件里的数据合并,而且需要保存日期这个标签. 从网上看到了合并excel文件的部分代码(https://www.cnblogs.com/cjsbl ...

最新文章

  1. 成长必经的低谷已经来了么?
  2. java领域对象_java的几种对象(po,dto,dao等)
  3. Matlab:序列分析法MATLAB代码
  4. C# Socket系列一 简单的创建socket的监听
  5. c/c++格式化字符串的标识
  6. 华为 android9 信任app_搭载麒麟810处理器,华为Nova5i Pro的AI跑分创新高
  7. matplotlib可视化必知必会富文本绘制方法
  8. 移动应用程序和网页应用程序_如何开发感觉像本机移动应用程序的渐进式Web应用程序...
  9. List 中的元素排序
  10. 如何编写高效优雅 Java 程序
  11. Handler.sendMessage 与 Handler.obtainMessage.sendToTarget比较
  12. 学c语言vs2010安装教程 pdf,Microsoft Visual Studio 的C++ 2010入门教程.pdf
  13. 【洛谷P3987】我永远喜欢珂朵莉~【卡常】
  14. Python实现飞机大战
  15. OpenCV读取显示图片报错size.width>0
  16. 关于微信小程序通讯录人名分组的实现
  17. 数控铣削图案及编程_数控铣床编程30例带图 急!!数控编程实例 带图案的
  18. mysql实现增量备份
  19. js 判断是不是空、值是否存在
  20. 从“旅行青蛙”到“跳一跳”,看产品的场景设计和心智阶梯

热门文章

  1. python 开发微信小游戏_Python实现微信找茬小游戏自动进行
  2. HEVC与AVC的区别与联系(十二),Android面试题集锦在这里
  3. kindle 不能连接wifi的三个原因
  4. filter java 意思_在JAVA中filter有什么作用?
  5. 高德地图根据经纬度获取位置
  6. android日历分析,kotlin - Android开发之日历篇(1)
  7. 山东大学(青岛)博士后招聘-微生物技术国家重点实验室专场
  8. 百度搜索移动端流量词热度统计方法
  9. python爬取谷歌学术_python爬取谷歌热度
  10. 计算机应用发邮件,使用 SMTP 发送电子邮件