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实现爬虫统计学校BBS男女比例(一)
Dec 31 Python
用Python写冒泡排序代码
Apr 12 Python
使用Python实现租车计费系统的两种方法
Sep 29 Python
Python创建或生成列表的操作方法
Jun 19 Python
Python之pymysql的使用小结
Jul 01 Python
python tornado修改log输出方式
Nov 18 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
Dec 23 Python
Python中断多重循环的几种方式详解
Feb 10 Python
python实点云分割k-means(sklearn)详解
May 28 Python
django template实现定义临时变量,自定义赋值、自增实例
Jul 12 Python
Docker如何部署Python项目的实现详解
Oct 26 Python
python编程简单几行代码实现视频转换Gif示例
Oct 05 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
《PHP编程最快明白》第六讲:Mysql数据库操作
2010/11/01 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
php全局变量和类配合使用深刻理解
2013/06/05 PHP
php检测iis环境是否支持htaccess的方法
2014/02/18 PHP
PHP基于GD库的缩略图生成代码(支持jpg,gif,png格式)
2014/06/19 PHP
微信公众平台开发教程④ ThinkPHP框架下微信支付功能图文详解
2019/04/10 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
js注意img图片的onerror事件的分析
2011/01/01 Javascript
jQuery的运行机制和设计理念分析
2011/04/05 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
jquery 动态增加,减少input表单的简单方法(必看)
2016/10/12 Javascript
浅谈使用splice函数对数组中的元素进行删除时的注意事项
2016/12/04 Javascript
JS实现的简易拖放效果示例
2016/12/29 Javascript
详谈Angular路由与Nodejs路由的区别
2017/03/05 NodeJs
vue项目常用组件和框架结构介绍
2017/12/24 Javascript
详解webpack模块化管理和打包工具
2018/04/21 Javascript
webpack手动配置React开发环境的步骤
2018/07/02 Javascript
nodejs 生成和导出 word的实例代码
2018/07/31 NodeJs
浅谈vue方法内的方法使用this的问题
2018/09/15 Javascript
基于javascript的无缝滚动动画实现2
2020/08/07 Javascript
[55:35]DOTA2-DPC中国联赛 正赛 CDEC vs Dragon BO3 第二场 1月22日
2021/03/11 DOTA
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
Python正则匹配判断手机号是否合法的方法
2020/12/09 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
Python3 pickle对象串行化代码实例解析
2020/03/23 Python
使用HTML5 Canvas API绘制弧线的教程
2016/03/22 HTML / CSS
西班牙创意礼品和小工具网上商店:Curiosite
2016/07/26 全球购物
拉斯维加斯城市观光通行证:Las Vegas Pass
2019/05/21 全球购物
英国川宁茶官方网站:Twinings茶
2019/05/21 全球购物
人口与计划生育目标管理责任书
2014/07/29 职场文书
纪念九一八事变演讲稿:勿忘国耻
2014/09/14 职场文书
小王子读书笔记
2015/06/29 职场文书
金榜题名主持词
2015/07/02 职场文书
Python序列化模块JSON与Pickle
2022/06/05 Python