前言: 这个栗子本来打算是要合并自己下载的数据集,但是尝试了好久!!才发现是.xls文件损坏了…我忍…在练习过程遇到不少bug,若是小伙伴有疑问可以提一提,说不定我遇到过,恍恍惚惚…

代码:

'''    #excel_combine.py    操作:实例化Excel_Combine_tool(),参数有2个:文件夹位置,表单名字          再save()方法    说明:代码中print()方法多为调试作用          最后文件在该源文件目录下'''import xlrdimport xlwtfrom numpy import *import osclass Excel_combine_tool:    file_array = []#存放多个文件名字    file_location = ''#多个文件所在的文件夹地址    n_file = 0#文件个数    sheet_name = ''#表单名字    def __init__(self,file_location,sheet_name):        self.file_location = file_location        self.sheet_name = sheet_name    #获得所有excel表格文件列表        def get_all_excel(self):        self.file_array = [fname for fname in os.listdir(self.file_location)        if os.path.isfile(os.path.join(self.file_location,fname)) and fname.endswith('.xlsx')]        print('当前文件夹有%d个.xlsx文件'%len(self.file_array))        return self.file_array    #将所有文件读到列表    def read_in(self):        self.n_file = len(self.get_all_excel())        list = []        for i in range(0,self.n_file):            complete_fname = self.file_location + '\\' + self.file_array[i]            #print(complete_fname)            table = xlrd.open_workbook(complete_fname)            try:                sheet = table.sheet_by_name(self.sheet_name)            except:                print('没有找到Sheet1,请更换表格名字')            nrows = sheet.nrows            ncols = sheet.ncols            #忽略表格第一行title            for j in range(1,nrows):                row_list = []                for k in range(0,ncols):                    row_list.append(sheet.cell(j,k).value)#读取单元格数据                list.append(row_list)        #print(list)        return list    #最终保存    def save(self):        my_list = self.read_in()        file = xlwt.Workbook()        table = file.add_sheet('Sheet1')        for i in range(len(my_list)):            for j in range(len(my_list[i])):                table.write(i,j,my_list[i][j])        print('已经合并,请检查')        file.save('new.xls')

后话: 我将在另一篇博客提供python操作文件,文件夹的知识。学习输入输出会很有用的。

———关注我的公众号,一起学数据挖掘————

Python练习-合并excel表格相关推荐

  1. 如何使用python批量合并excel表格

    使用Python批量合并Excel表格的方法主要可以通过Pandas库来实现,具体步骤如下: 首先需要导入Pandas库和os库: import pandas as pd import os

  2. python中合并excel表格

    目标 合并两个表格中的内容. 代码 chdir(Address)# 文件地址 tables = listdir()# 获得地址中的文件 tables_list = [] number_table_li ...

  3. python 批量合并Excel表格

    在日常工作中,我们经常会遇到把许许多多的Excel 表格进行合并的情况.那么人工合并,不仅效率慢,而且还容易出错,其实我们是可以python 去实现这些重复性的工作. 假设,在我的电脑上,有这样的一些 ...

  4. python实现表格合并_Python实现合并excel表格的方法分析

    本文实例讲述了Python实现合并excel表格的方法.分享给大家供大家参考,具体如下: 需求 将一个文件夹中的excel表格合并成我们想要的形式,主要要pandas中的concat()函数 思路 用 ...

  5. Python 合并 Excel 表格

         作者:TED      来源:TEDxPY 之前曾尝试用 Python 写过整理 Excel 表格的代码,记录在<Python 自动整理 Excel 表格>中.当时也是自己初试 ...

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

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

  7. 在使用macbook合并Excel表格时,系统报错。(XLRDError)

    Python 学习日志 设备:MacBook Air 开发环境:Jupyter 问题:关于合并Excel表格时报错的问题. Trouble: 在使用macbook合并Excel表格时,系统报错.系统显 ...

  8. excel怎么把竖排变成横排_Python 合并 Excel 表格

    之前曾尝试用 Python 写过整理 Excel 表格的代码,记录在<Python 自动整理 Excel 表格>中.当时也是自己初试 pandas,代码中用到的也是结合需求搜索来的 mer ...

  9. python批量翻译excel表格中的英文

    python批量翻译excel表格中的英文 需求背景 主要设计 分析 具体实现 表格操作 请求百度翻译api 多线程 控制台显示进度 完整源码 需求背景 女朋友的论文需要爬取YouTube视频热评,但 ...

最新文章

  1. Mysql使用trigger触发器说明
  2. android 使用以太网共享4g网络_案例 | 东土科技Aquam系列重新定义列车骨干网络!...
  3. jvm 调优_Java架构—JVM调优
  4. PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __uns
  5. python计算机视觉2:图像边缘检测
  6. 传统的线性降维方法效果不佳。_10分钟数据降维入门
  7. 列表解析python_Python 列表解析
  8. Linux防火墙端口设置和mysql端口开放的navicat整合
  9. Oozie自带MapReduce示例的运行
  10. 什么是whois? (whois的概念及应用)
  11. Linux中使用Apache发布html网页
  12. ikm java_ikm(IKM在线)
  13. 部分js文件在360浏览器极速模式下不加载,不执行的原因
  14. conda安装requirement.txt指定的依赖包
  15. vi/vim的一些干货命令及快捷键(跳转最后一行,跳转行末等)~舒服!!!
  16. ssm个人微空间图片相册共享系统
  17. 蓝牙耳机哪个品牌经济实惠?价格便宜音质好的蓝牙耳机推荐
  18. 商业模式新生代_【骆新荐书】商业模式新生代
  19. 企业寄件分部门管理教程
  20. Android adb的使用

热门文章

  1. 精选16个最常用的Java 工具类,每一个都十分有用
  2. 揭开BS架构酒店管理软件的面纱
  3. 《C++ Primer》之重载操作符与转换(中)
  4. 正则表达式 之 /g /m /i 的区别
  5. php fcgi children,php-fcgi进程数超过预设值问题的解决
  6. Ubuntu系统下查看摄像头参数并基于OpenCV调用
  7. “no CUDA-capable device is detected”的解决方法
  8. (未完成)历届国赛题目分析(2005)
  9. Spring学习心得体会
  10. geoip是什么 linux_GeoIP最快捷安装