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二分法实现实例
Nov 21 Python
python实现根据用户输入从电影网站获取影片信息的方法
Apr 07 Python
Python中处理字符串的相关的len()方法的使用简介
May 19 Python
Python入门_学会创建并调用函数的方法
May 16 Python
详谈套接字中SO_REUSEPORT和SO_REUSEADDR的区别
Apr 28 Python
Numpy中的mask的使用
Jul 21 Python
Python静态类型检查新工具之pyright 使用指南
Apr 26 Python
Python+AutoIt实现界面工具开发过程详解
Aug 07 Python
Python笔记之观察者模式
Nov 20 Python
Python参数传递机制传值和传引用原理详解
May 22 Python
python实现npy格式文件转换为txt文件操作
Jul 01 Python
Biblibili视频投稿接口分析并以Python实现自动投稿功能
Feb 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使用header()输出图片缓存实例
2014/12/09 PHP
php读取文件内容到数组的方法
2015/03/16 PHP
PHP简单实现断点续传下载的方法
2015/09/25 PHP
php连接sftp的作用以及实例代码
2019/09/23 PHP
laravel框架实现敏感词汇过滤功能示例
2020/02/15 PHP
Javascript实现的分页函数
2007/02/07 Javascript
Node.js安装教程和NPM包管理器使用详解
2014/08/16 Javascript
node.js中watch机制详解
2014/11/17 Javascript
js生成验证码并直接在前端判断
2015/05/15 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
跟我学习javascript的undefined与null
2015/11/17 Javascript
Bootstrap前端开发案例一
2016/06/17 Javascript
使用bootstrap typeahead插件实现输入框自动补全之问题及解决办法
2016/07/07 Javascript
JavaScript跨域调用基于JSON的RESTful API
2016/07/09 Javascript
Node.js如何自动审核团队的代码
2016/07/20 Javascript
javascript设计模式之module(模块)模式
2016/08/19 Javascript
node内置调试方法总结
2018/02/22 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
javascript canvas封装动态时钟
2020/09/30 Javascript
webpack4从0搭建组件库的实现
2020/11/29 Javascript
Python 除法小技巧
2008/09/06 Python
python3图片转换二进制存入mysql
2013/12/06 Python
Python实现选择排序
2017/06/04 Python
windows下安装Python虚拟环境virtualenvwrapper-win
2019/06/14 Python
Anaconda之conda常用命令介绍(安装、更新、删除)
2019/10/06 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
零基础学Python之前需要学c语言吗
2020/07/21 Python
纪伊国屋泰国网上书店:Kinokuniya泰国
2017/12/24 全球购物
幼儿园校车司机的岗位职责
2014/01/30 职场文书
医院领导班子四风对照检查材料
2014/09/27 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
申报优秀教师材料
2014/12/16 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
单位政审意见范文
2015/06/04 职场文书
团委副书记工作总结
2015/08/14 职场文书
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL