python批量处理txt文件的实例代码


Posted in Python onJanuary 13, 2020

通过python对多个txt文件进行处理

  1. 读取路径,读取文件
  2. 获取文件名,路径名
  3. 对响应的文件夹名字进行排序
  4. 对txt文件内部的数据相应的某一列/某一行进行均值处理
  5. 写入到事先准备好的Excel文件中
  6. 关闭Excel文件
#import numpy as np
import pandas as pd
import os
folder = 'D:/log/A190820C31N82'
def all_files_in_a_folder_iter(folder):
  import os
  for root, dirs, files in os.walk(folder):
    for file in files:
      # 获取文件路径
      yield (os.path.join(root, file))
#对CH1-CH2到CH7-CH8的文件夹进行排序
l = os.listdir('D:/log/A190820C31N82/08 583fF  2.3.10.0 30fps')
dic ={}
n=1
for i in l:
  if 'CH' in i:
    dic[i] = n
    n=n+1
#对电容大小排序
dd = os.listdir('D:/log/A190820C31N82')
dsc = {}
m=1
for j in dd:
  if 'fF' in j:
    dsc[j] = m
    m=m+1
#import xlrd
#import xlwt
from openpyxl import load_workbook
#import openpyxl
#打开Excel文件
wb = load_workbook('D:/log/data_process.xlsx')#生成一个已存在的wookbook对象
wb1 = wb.active#激活sheet
for i in all_files_in_a_folder_iter(folder):
  if '.txt' in i and 'ECT' in i:
#    print(i)
    a = pd.read_table(i,header=None)
    s = i.split('\\')[2]
    t = i.split('\\')[1]
    n = dic[s]
    m = dsc[t]
    res = a.values[:,n].mean() #做均值处理,保存结果
    
    wb1.cell(t*5+1,n+2,res)#往sheet中的第t*5+1行第n+2列写入均值
wb.save('D:/log/data_process.xlsx')#保存
wb.close()

文件结构如下图所示

python批量处理txt文件的实例代码

python批量处理txt文件的实例代码

总结

以上所述是小编给大家介绍的python批量处理txt文件的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
python从入门到精通(DAY 1)
Dec 20 Python
python3中set(集合)的语法总结分享
Mar 24 Python
python 创建弹出式菜单的实现代码
Jul 11 Python
python 全局变量的import机制介绍
Sep 07 Python
Python排序搜索基本算法之希尔排序实例分析
Dec 09 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
Aug 22 Python
使用python写一个自动浏览文章的脚本实例
Dec 05 Python
python图形开发GUI库pyqt5的详细使用方法及各控件的属性与方法
Feb 14 Python
Django+boostrap 美化admin后台的操作
Mar 11 Python
keras K.function获取某层的输出操作
Jun 29 Python
基于python调用jenkins-cli实现快速发布
Aug 14 Python
python实现双链表
May 25 Python
Python hashlib常见摘要算法详解
Jan 13 #Python
Pytorch释放显存占用方式
Jan 13 #Python
pytorch 实现删除tensor中的指定行列
Jan 13 #Python
python基于event实现线程间通信控制
Jan 13 #Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
Jan 13 #Python
python、PyTorch图像读取与numpy转换实例
Jan 13 #Python
pytorch 彩色图像转灰度图像实例
Jan 13 #Python
You might like
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
example2.php
2006/10/09 PHP
PHP自定义大小验证码的方法详解
2013/06/07 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
WordPress中使主题支持小工具以及添加插件启用函数
2015/12/22 PHP
Yii调试查看执行SQL语句的方法
2016/07/15 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
解决在Laravel 中处理OPTIONS请求的问题
2019/10/11 PHP
fckeditor 获取文本框值的实现代码
2009/02/09 Javascript
基于jquery实现的鼠标拖拽元素复制并写入效果
2011/08/23 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
正则表达式替换html元素属性的方法
2016/11/26 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
Vue中使用Sortable的示例代码
2018/04/07 Javascript
vue单页缓存方案分析及实现
2018/09/25 Javascript
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
JavaScrip数组去重操作实例小结
2019/06/20 Javascript
Vue学习之常用指令实例详解
2020/01/06 Javascript
vue 项目中当访问路由不存在的时候默认访问404页面操作
2020/08/31 Javascript
详解nginx配置vue h5 history去除#号
2020/11/09 Javascript
让python json encode datetime类型
2010/12/28 Python
Python数据结构与算法之图结构(Graph)实例分析
2017/09/05 Python
python实现flappy bird游戏
2018/12/24 Python
Python玩转PDF的各种骚操作
2019/05/06 Python
python3 Scrapy爬虫框架ip代理配置的方法
2020/01/17 Python
Python常用数字处理基本操作汇总
2020/09/10 Python
CSS3的新特性介绍
2008/10/31 HTML / CSS
使用layui框架实现点击左侧导航切换右侧内容且右侧选项卡跟随变化的效果
2020/11/10 HTML / CSS
Styleonme中文网:韩国高档人气品牌
2017/06/21 全球购物
俄罗斯购买剧院和演唱会门票网站:Parter.ru
2019/11/09 全球购物
Belstaff英国官方在线商店:Belstaff.co.uk
2021/02/09 全球购物
农民工工资支付承诺函
2014/03/31 职场文书
高三家长寄语
2014/04/03 职场文书
企业晚会策划方案
2014/05/29 职场文书
公司文体活动总结
2015/05/07 职场文书
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android