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爬虫之urllib2使用指南
Nov 05 Python
介绍Python的Django框架中的静态资源管理器django-pipeline
Apr 25 Python
举例讲解Python中的Null模式与桥接模式编程
Feb 02 Python
Python3中的列表生成式、生成器与迭代器实例详解
Jun 11 Python
opencv python 基于KNN的手写体识别的实例
Aug 03 Python
在PyCharm下打包*.py程序成.exe的方法
Nov 29 Python
python中aioysql(异步操作MySQL)的方法
Apr 11 Python
Python判断对象是否为文件对象(file object)的三种方法示例
Apr 26 Python
python自动分箱,计算woe,iv的实例代码
Nov 22 Python
Python如何生成xml文件
Jun 04 Python
Python高阶函数与装饰器函数的深入讲解
Nov 10 Python
Python 多进程原理及实现
Dec 21 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
html中select语句读取mysql表中内容
2006/10/09 PHP
Memcache 在PHP中的使用技巧
2010/02/08 PHP
基于PHP中的常用函数回顾
2013/07/11 PHP
php写的AES加密解密类分享
2014/06/20 PHP
php调用淘宝开放API实现根据卖家昵称获取卖家店铺ID的方法
2015/07/29 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
laravel实现前后台路由分离的方法
2019/10/13 PHP
Laravel定时任务的每秒执行代码
2019/10/22 PHP
eval的两组性能测试数据
2012/08/17 Javascript
Three.js源码阅读笔记(Object3D类)
2012/12/27 Javascript
js中apply方法的使用详细解析
2013/11/04 Javascript
JS弹出层单纯的绝对定位居中示例代码
2014/02/18 Javascript
javascript 拷贝节点cloneNode()使用介绍
2014/04/03 Javascript
谈一谈js中的执行环境及作用域
2016/03/30 Javascript
js获取元素的标签名实现方法
2016/10/08 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
JavaScript 总结几个提高性能知识点(推荐)
2017/02/20 Javascript
分享十三个最佳JavaScript数据网格库
2017/04/07 Javascript
Vue组件的使用教程详解
2018/01/05 Javascript
10分钟上手vue-cli 3.0 入门介绍
2018/04/04 Javascript
jQuery实现通过方向键控制div块上下左右移动的方法【测试可用】
2018/04/26 jQuery
使用pm2自动化部署node项目的方法步骤
2019/01/28 Javascript
JavaScript console的使用方法实例分析
2020/04/28 Javascript
Python的Flask框架中使用Flask-SQLAlchemy管理数据库的教程
2016/06/14 Python
Django实现发送邮件找回密码功能
2019/08/12 Python
Pycharm+django2.2+python3.6+MySQL实现简单的考试报名系统
2019/09/05 Python
使用Django清空数据库并重新生成
2020/04/03 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
Otticanet美国:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
物理教育专业毕业生推荐信
2013/11/03 职场文书
旅游个人求职信范文
2014/01/30 职场文书
新闻学专业大学生职业生涯规划范文
2014/03/02 职场文书
义卖募捐活动总结
2015/05/09 职场文书
2015年扶贫帮困工作总结
2015/05/20 职场文书
python 实现mysql自动增删分区的方法
2021/04/01 Python
详解非极大值抑制算法之Python实现
2021/06/28 Python