【python实战】--提取所有目录下所有Excel文件指定列数据

系列文章目录

文章目录

  • 系列文章目录
  • 前言
  • 一、问题描述
  • 二、python代码
    • 1.引入库
  • 总结


前言

一、问题描述

需要提取指定路径下所有excel文件中指定一列数据,汇总到新文件,(逐列汇总)

请添加图片描述

二、python代码

1.引入库

代码如下(示例):

#xlwt只支持xls格式,xlsx格式需要用openpyxl或pandas
# coding:utf-8
import pandas as pd
import os 
import xlrd
import xlwt
from xlutils.copy import copy
from openpyxl import workbook
from openpyxl import load_workbook
# 读写2007 excel
import openpyxldef get_allfile_msg(file_dir):for root, dirs, files in os.walk(file_dir):return root, dirs, [file for file in files if file.endswith('.xls') or file.endswith('.xlsx')]def get_allfile_url(root, files):allFile_url = []for file_name in files:file_url = root + "/" + file_nameallFile_url.append(file_url)return allFile_urldef get_file_name(path, suffix = ['.xlsx', '.xls']):tmp_lst = []for root,dirs,files in os.walk(path):for file in files:tmp_lst.append(os.path.join(root, file))return tmp_lstif __name__ == '__main__':#file_dir = os.getcwd()file_dir = r"E:\py\python3.7\test-advance\test04\data"root, dirs, files = get_allfile_msg(file_dir)allFile_url = get_allfile_url(root, files)print(root)print(dirs)number = len(dirs)print(number)n = 0#**********************************************************jieguo = xlwt.Workbook(encoding="ascii")  #生成excelwsheet = jieguo.add_sheet('sheet name') #生成sheet    y=0 #生成的excel的行计数keyword = 'L<1.2'#**********************************************************for n in range(len(dirs)):dir = dirs[n]path = root + '\\' + dirprint(path) tmp_lst = get_file_name(path)print(tmp_lst)#main()#'''try:for xl in tmp_lst:workbook = xlrd.open_workbook(xl) #读取源excel文件print(xl)sheetnum=workbook.nsheets  #获取源文件sheet数目print(sheetnum)#for m in range(0,sheetnum):sheet = workbook.sheet_by_index(0) #读取源excel文件第m个sheet的内容nrowsnum=sheet.nrows  #获取该sheet的行数ncolsnum=sheet.ncols  #获取该sheet的列数date = sheet.col(3)y = y + 1 for j in range(len(date)):wsheet.write(j,y,sheet.cell_value(j,3))#jieguo.save('jieguo.xls') #保存新生成的Excelexcept Exception as e:print(e)                        #jieguo.save('jieguo.xls') #保存新生成的Excel        #'''n =  n + 1y = y + 1jieguo.save('jieguo.xls') #保存新生成的Excel   

总结

分享
如果我们有意无意地卷入某种旋涡,那我们的大脑很快就会塞满乱七八糟的东西, 弄得我们头昏眼花,心乱如麻,我们的身心会很累。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/793016.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

UE4_X光效果设置_法线图影响透明度

UE4_X光效果设置_法线图影响透明度 2019-03-22 13:37 Exponentin 设置轮廓光扩散度 baseReflectFactionIn 设置内部黑色的亮度值。nromal&#xff0c;连接应用一张法线图&#xff0c;Lerp两色插值&#xff0c;给两个数值&#xff0c;制造一个渐变。 法线图影响透明度&#xf…

检查Uniswap V2 和 Uniswap V3 之间的价格差异 获取套利可能性数据

这段代码是使用Uniswap V2 Router 2合约中的`getAmountsOut`函数来计算输入代币数量对应的输出代币数量。让我来解释一下具体的含义: - `uniswapv2_router2_contract`是一个与Uniswap V2 Router 2合约进行交互的Python对象。 - `functions.getAmountsOut`是合约中的一个函数,…

在一套Dockerfile中完成编译和运行环境部署

大纲 解释型语言编译环境解释环境编译型语言编译环境运行环境 方法编译环境安装系统安装编译依赖下载代码特殊处理&#xff08;可以忽略&#xff09;编译准备&#xff08;可以忽略&#xff09;编译打包依赖&#xff08;编译结果&#xff09; 运行环境安装操作系统安装运行时依赖…

Leetcode 39. 组合总和

心路历程&#xff1a; 这道题就差把回溯算法写在题面上了&#xff0c;其实这道题如果不是要遍历所有的可能情况&#xff0c;而是求某个最大最小值的话&#xff0c;就是一道经典的完全背包问题了。 这道题有一个注意的点&#xff0c;就是如何通过‘控制候选集合’来实现‘不重复…

Android java基础_类的继承_android 类继承(2)

运行结果&#xff1a;rootubuntu:/home/topeet/guyilian# javac Ext2.java rootubuntu:/home/topeet/guyilian# java Ext2 10 ustc **子类继承父类的方法和属性都可以进行覆写&#xff0c;我们在子类覆写父类的printInfo方法。**class Person { private int age; public void …

mysql 约束 索引

约束 约束是用来对数据业务规则和数据完整性进行实施、维护。约束的作用范围仅限在当前数据库,约束可以被当做数据库对象来处理,它们具有名称和关联模式,是逻辑约束,不会因为设置约束而额外占用空间。 1.数据完整性(Data lntegrity)是指数据的精确性(Accuracy)和可靠性(Re…

AI技术在金融领域/银行业的应用和风险

前言 随着科技的不断发展&#xff0c;人工智能&#xff08;AI&#xff09;技术已经在各行各业得到了广泛的应用&#xff0c;其中包括银行业。银行业作为经济的重要组成部分&#xff0c;一直在不断地探索和应用新技术&#xff0c;以提升服务效率、风险管理和客户体验。然而&…

SpringBoot + Vue + Nginx前后端分离项目本地部署(Win)

SpringBoot Vue Nginx前后端分离项目本地部署步骤 本地部署所需步骤 将后端打包好的jar文件和前端生成的静态资源文件放入同一目录启动Spring Boot应用配置Nginx并重启访问 http://your_domain 查看部署效果 前端Vue项目部署 将写好的vue代码的目录下运行 npm run build …

【MATLAB源码-第32期】基于matlab的通信及雷达中常用伪随机码m序列的仿真。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 M序列&#xff0c;也称为最大长度序列或者伪随机序列&#xff0c;是一种特殊的二进制序列。它的特点是在有限的长度内&#xff0c;尽管它是伪随机的&#xff0c;但它会在特定的周期内不重复地循环。 在数学上&#xff0c;M序…

蓝桥杯B组C++省赛——飞机降落(DFS)

题目连接&#xff1a;https://www.lanqiao.cn/problems/3511/learning/ 思路&#xff1a;由于数据范围很小&#xff0c;所有选择用DFS枚举所有飞机的所有的降落顺序&#xff0c;看哪个顺序可以让所有飞机顺利降落&#xff0c;有的话就算成功方案&#xff0c;输出了“YES”。 …

C#基础之类的详解

类 类是自定义数据类型的蓝图,对现实生活中一类具有共同特征的事物的抽象。它是面向对象中的概念&#xff0c;是面向对象编程的基础。 类是一种数据结构&#xff0c;包含了数据成员&#xff08;字段、常量&#xff09;和函数成员&#xff08;方法、属性、索引器、事件、运算符、…

设计模式——建造者模式03

工厂模式注重直接生产一个对象&#xff0c;而建造者模式 注重一个复杂对象是如何组成的&#xff08;过程&#xff09;&#xff0c;在生产每个组件时&#xff0c;满足单一原则&#xff0c;实现了业务拆分。 设计模式&#xff0c;一定要敲代码理解 组件抽象 public interface …

腾讯云4核8G服务器多少钱?4C8G可以干啥?

腾讯云4核8G服务器多少钱&#xff1f;腾讯云4核8G轻量应用服务器12M带宽租用价格646元15个月&#xff0c;活动页面 txybk.com/go/txy 活动链接打开如下图所示&#xff1a; 腾讯云4核8G服务器优惠价格 这台4核8G服务器是轻量应用服务器&#xff0c;详细配置为&#xff1a;轻量4核…

鸿蒙系统:华为打造的全新智能生态

在当今的数字化时代&#xff0c;智能手机操作系统的重要性不言而喻。而在这个领域&#xff0c;华为推出的鸿蒙系统无疑是一个引人注目的新星。作为华为自主研发的操作系统&#xff0c;鸿蒙系统不仅承载着华为对于智能生态的雄心壮志&#xff0c;更是中国科技创新实力的体现。 …

JRT简化开发环境

JRT是完全前后端分离的项目&#xff0c;实际工程是逻辑上完全前后端分离&#xff0c;代码层级和工程是不离的。这样就可以做到一键启动&#xff0c;同时又有分离的好处。开始页面后缀都沿用aspx&#xff0c;最开始考虑过修改后缀为html&#xff0c;当时觉得搞aspx也不错&#x…

Mysql安装(命令方式安装)

下载mysql压缩包 Mysql可以使用界面安装&#xff0c;也可以使用命令的方式安装&#xff0c;今天我们使用命令的方式安装mysql。首先下载mysql压缩包&#xff08;下载地址&#xff1a;https://dev.mysql.com/downloads/mysql/&#xff09;&#xff0c;解压到你想要安装的目录。 …

Shell脚本教程

Shell脚本教程 1. Shell是什么 shell 是一种命令解释器&#xff0c;用户与操作系统内核之间的交互界面&#xff0c;当你登录了Linux后&#xff0c;看到的就是shell shell其实这个脚本语言是使用C语言开发编写的 而我们通常所讲的bash &#xff0c;其实是Shell的一种具体实现…

算法实验二 矩阵最小路径和 LIS

算法实验课二 矩阵最小路径和 leetcode裸题 最小路径和 给定一个包含非负整数的 *m* x *n* 网格 grid &#xff0c;请找出一条从左上角到右下角的路径&#xff0c;使得路径上的数字总和为最小。 说明&#xff1a;每次只能向下或者向右移动一步。 示例 1&#xff1a; 输入&…

算法 - 符号表-上

&#x1f3e0;个人主页&#xff1a;尘觉主页 文章目录 算法 - 符号表前言初级实现1. 链表实现无序符号表2. 二分查找实现有序符号表 二叉查找树1. get()2. put()3. 分析4. floor()5. rank()6. min()7. deleteMin()8. delete()9. keys()10. 分析 算法 - 符号表 前言 符号表&am…

intellij idea 使用git撤销(取消)commit

git撤销(取消) 未 push的 commit Git&#xff0c;选择分支后&#xff0c;右键 Undo Commit &#xff0c;会把这个 commit 撤销。 git撤销(取消) 已经 push 的 commit 备份分支内容&#xff1a; 选中分支&#xff0c; 新建 分支&#xff0c;避免后续因为操作不当&#xff0c;导…