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 装饰器功能以及函数参数使用介绍
Jan 27 Python
python通过ftplib登录到ftp服务器的方法
May 08 Python
python+pillow绘制矩阵盖尔圆简单实例
Jan 16 Python
python3操作微信itchat实现发送图片
Feb 24 Python
对python3 一组数值的归一化处理方法详解
Jul 11 Python
Python之两种模式的生产者消费者模型详解
Oct 26 Python
对Python 两大环境管理神器 pyenv 和 virtualenv详解
Dec 31 Python
Python学习笔记之pandas索引列、过滤、分组、求和功能示例
Jun 03 Python
python模式 工厂模式原理及实例详解
Feb 11 Python
解决Tensorboard 不显示计算图graph的问题
Feb 15 Python
Python pip使用超时问题解决方案
Aug 03 Python
如何利用python生成MD5并去重
Dec 07 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中使用mysqli扩展库对mysql的操作
2013/07/03 PHP
php实现执行某一操作时弹出确认、取消对话框
2013/12/30 PHP
PHP常用函数总结(180多个)
2016/12/25 PHP
PHP 无限级分类
2017/05/04 PHP
JQuery判断radio是否选中并获取选中值的示例代码
2014/10/17 Javascript
Node.js异步I/O学习笔记
2014/11/04 Javascript
JQuery自适应窗口大小导航菜单附源码下载
2015/09/01 Javascript
js实现带农历和八字等信息的日历特效
2016/05/16 Javascript
详解jQuery lazyload 懒加载
2016/12/19 Javascript
three.js快速入门【推荐】
2017/01/21 Javascript
js脚本编写简单刷票投票系统
2017/06/27 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
解决vue中使用swiper插件问题及swiper在vue中的用法
2018/04/04 Javascript
[原创]jQuery实现合并/追加数组并去除重复项的方法
2018/04/11 jQuery
vue实现弹框遮罩点击其他区域弹框关闭及v-if与v-show的区别介绍
2018/09/29 Javascript
详解微信UnionID作用
2019/05/15 Javascript
微信小程序自定义modal弹窗组件的方法详解
2020/12/20 Javascript
Python 结巴分词实现关键词抽取分析
2017/10/21 Python
python实现最长公共子序列
2018/05/22 Python
python matplotlib 在指定的两个点之间连线方法
2018/05/25 Python
浅谈pandas筛选出表中满足另一个表所有条件的数据方法
2019/02/08 Python
详解Python正则表达式re模块
2019/03/19 Python
详解python项目实战:模拟登陆CSDN
2019/04/04 Python
用Python解数独的方法示例
2019/10/24 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
python生成word合同的实例方法
2021/01/12 Python
Woolworth官网:澳洲第一大超市
2017/06/25 全球购物
澳大利亚女士时装在线:Rockmans
2018/09/26 全球购物
公司门卫的岗位职责
2014/02/19 职场文书
篝火晚会策划方案
2014/05/16 职场文书
擅自离岗检讨书
2014/09/12 职场文书
学校运动会广播稿
2014/10/11 职场文书
营业用房租赁协议书
2014/11/26 职场文书
结婚典礼致辞
2015/07/28 职场文书
2015年度学校应急管理工作总结
2015/10/22 职场文书
javascript之Object.assign()的痛点分析
2022/03/03 Javascript