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编写简单的画图板程序的示例教程
Dec 08 Python
Python只用40行代码编写的计算器实例
May 10 Python
python对excel文档去重及求和的实例
Apr 18 Python
Python数据分析matplotlib设置多个子图的间距方法
Aug 03 Python
在Pycharm中自动添加时间日期作者等信息的方法
Jan 16 Python
在Python运行时动态查看进程内部信息的方法
Feb 22 Python
Django forms表单 select下拉框的传值实例
Jul 19 Python
在python中做正态性检验示例
Dec 09 Python
安装Anaconda3及使用Jupyter的方法
Oct 27 Python
python 模拟登陆163邮箱
Dec 15 Python
matplotlib画混淆矩阵与正确率曲线的实例代码
Jun 01 Python
Python面试不修改数组找出重复的数字
May 20 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
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
编译php 5.2.14+fpm+memcached(具体操作详解)
2013/06/18 PHP
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
php读取XML的常见方法实例总结
2017/04/25 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
Jquery Ajax学习实例 向页面发出请求,返回XML格式数据
2010/03/14 Javascript
JavaScript闭包实例讲解
2014/04/22 Javascript
JS实现动态给图片添加边框的方法
2015/04/01 Javascript
JS动态加载脚本并执行回调操作
2016/08/24 Javascript
Bootstrap框架结合jQuery仿百度换肤功能实例解析
2016/09/17 Javascript
JavaScript实现提交模式窗口后刷新父窗口数据的方法
2017/06/16 Javascript
Vue.js实现一个todo-list的上移下移删除功能
2017/06/26 Javascript
彻底解决 webpack 打包文件体积过大问题
2017/07/07 Javascript
vue+webpack实现异步加载三种用法示例详解
2018/04/24 Javascript
Vue自定义指令上报Google Analytics事件统计的方法
2019/02/25 Javascript
vue cli使用融云实现聊天功能的实例代码
2019/04/19 Javascript
Vue2.X和Vue3.0数据响应原理变化的区别
2019/11/07 Javascript
vue父子组件的通信方法(实例详解)
2019/11/10 Javascript
python使用循环实现批量创建文件夹示例
2014/03/25 Python
python实现定时同步本机与北京时间的方法
2015/03/24 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
django连接mysql数据库及建表操作实例详解
2019/12/10 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
Pycharm如何自动生成头文件注释
2020/11/14 Python
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
彼得罗夫美国官网:Peter Thomas Roth美国(青瓜面膜)
2017/11/05 全球购物
金士达面试非笔试
2012/03/14 面试题
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
文艺晚会策划方案
2014/06/11 职场文书
2014党员学习《反腐倡廉警示教育读本》思想汇报
2014/09/13 职场文书
贷款承诺书
2015/01/20 职场文书
投标单位介绍信
2015/05/05 职场文书
人事任命书范本
2015/09/21 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
母婴行业实体、电商模式全面解析
2019/08/01 职场文书
GTX1660显卡搭配显示器推荐
2022/04/19 数码科技