Python练习-合并excel表格
前言: 这个栗子本来打算是要合并自己下载的数据集,但是尝试了好久!!才发现是.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表格相关推荐
- 如何使用python批量合并excel表格
使用Python批量合并Excel表格的方法主要可以通过Pandas库来实现,具体步骤如下: 首先需要导入Pandas库和os库: import pandas as pd import os
- python中合并excel表格
目标 合并两个表格中的内容. 代码 chdir(Address)# 文件地址 tables = listdir()# 获得地址中的文件 tables_list = [] number_table_li ...
- python 批量合并Excel表格
在日常工作中,我们经常会遇到把许许多多的Excel 表格进行合并的情况.那么人工合并,不仅效率慢,而且还容易出错,其实我们是可以python 去实现这些重复性的工作. 假设,在我的电脑上,有这样的一些 ...
- python实现表格合并_Python实现合并excel表格的方法分析
本文实例讲述了Python实现合并excel表格的方法.分享给大家供大家参考,具体如下: 需求 将一个文件夹中的excel表格合并成我们想要的形式,主要要pandas中的concat()函数 思路 用 ...
- Python 合并 Excel 表格
作者:TED 来源:TEDxPY 之前曾尝试用 Python 写过整理 Excel 表格的代码,记录在<Python 自动整理 Excel 表格>中.当时也是自己初试 ...
- python批量合并excel文件,后缀名为xls
最近处理的一个项目需要用到批量合并excel表格,我就用python拼了一个代码,可以实现传入一个根目录,然后将该目录下所有的后缀名为xls的excel表格进行合并,将结果输出在根目录下 第三方库配置 ...
- 在使用macbook合并Excel表格时,系统报错。(XLRDError)
Python 学习日志 设备:MacBook Air 开发环境:Jupyter 问题:关于合并Excel表格时报错的问题. Trouble: 在使用macbook合并Excel表格时,系统报错.系统显 ...
- excel怎么把竖排变成横排_Python 合并 Excel 表格
之前曾尝试用 Python 写过整理 Excel 表格的代码,记录在<Python 自动整理 Excel 表格>中.当时也是自己初试 pandas,代码中用到的也是结合需求搜索来的 mer ...
- python批量翻译excel表格中的英文
python批量翻译excel表格中的英文 需求背景 主要设计 分析 具体实现 表格操作 请求百度翻译api 多线程 控制台显示进度 完整源码 需求背景 女朋友的论文需要爬取YouTube视频热评,但 ...
最新文章
- Mysql使用trigger触发器说明
- android 使用以太网共享4g网络_案例 | 东土科技Aquam系列重新定义列车骨干网络!...
- jvm 调优_Java架构—JVM调优
- PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __uns
- python计算机视觉2:图像边缘检测
- 传统的线性降维方法效果不佳。_10分钟数据降维入门
- 列表解析python_Python 列表解析
- Linux防火墙端口设置和mysql端口开放的navicat整合
- Oozie自带MapReduce示例的运行
- 什么是whois? (whois的概念及应用)
- Linux中使用Apache发布html网页
- ikm java_ikm(IKM在线)
- 部分js文件在360浏览器极速模式下不加载,不执行的原因
- conda安装requirement.txt指定的依赖包
- vi/vim的一些干货命令及快捷键(跳转最后一行,跳转行末等)~舒服!!!
- ssm个人微空间图片相册共享系统
- 蓝牙耳机哪个品牌经济实惠?价格便宜音质好的蓝牙耳机推荐
- 商业模式新生代_【骆新荐书】商业模式新生代
- 企业寄件分部门管理教程
- Android adb的使用
热门文章
- 精选16个最常用的Java 工具类,每一个都十分有用
- 揭开BS架构酒店管理软件的面纱
- 《C++ Primer》之重载操作符与转换(中)
- 正则表达式 之 /g /m /i 的区别
- php fcgi children,php-fcgi进程数超过预设值问题的解决
- Ubuntu系统下查看摄像头参数并基于OpenCV调用
- “no CUDA-capable device is detected”的解决方法
- (未完成)历届国赛题目分析(2005)
- Spring学习心得体会
- geoip是什么 linux_GeoIP最快捷安装