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通过线程实现定时器timer的方法
Mar 16 Python
实例讲解Python的函数闭包使用中应注意的问题
Jun 20 Python
Python 机器学习库 NumPy入门教程
Apr 19 Python
python读写LMDB文件的方法
Jul 02 Python
使用python3构建文件传输的方法
Feb 13 Python
Python字典推导式将cookie字符串转化为字典解析
Aug 10 Python
Python3 获取文件属性的方式(时间、大小等)
Mar 12 Python
python如何删除文件、目录
Jun 23 Python
Python将字典转换为XML的方法
Aug 01 Python
Python列表嵌套常见坑点及解决方案
Sep 30 Python
python中K-means算法基础知识点
Jan 25 Python
浅谈Python中的正则表达式
Jun 28 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网上调查系统
2006/10/09 PHP
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
IE JS编程需注意的内存释放问题
2009/06/23 Javascript
jquery对dom的操作常用方法整理
2013/06/25 Javascript
JS+CSS实现的拖动分页效果实例
2015/05/11 Javascript
jQuery满屏焦点图左右滚动特效代码分享
2015/09/07 Javascript
jQuery实现摸拟alert提示框
2016/05/22 Javascript
原生javascript 学习之js变量全面了解
2016/07/14 Javascript
用JS中split方法实现彩色文字背景效果实例
2016/08/24 Javascript
JS 事件绑定、事件监听、事件委托详细介绍
2016/09/28 Javascript
vue中SPA单页面应用程序详解
2017/11/07 Javascript
一次记住JavaScript的6个正则表达式方法
2018/02/22 Javascript
vue-content-loader内容加载器的使用方法
2018/08/05 Javascript
Vue-Quill-Editor富文本编辑器的使用教程
2018/09/21 Javascript
Vue请求JSON Server服务器数据的实现方法
2018/11/02 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
JS实现水平移动与垂直移动动画
2019/12/19 Javascript
React学习之JSX与react事件实例分析
2020/01/06 Javascript
wxpython学习笔记(推荐查看)
2014/06/09 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
使用pytorch搭建AlexNet操作(微调预训练模型及手动搭建)
2020/01/18 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
关于css兼容性问题及一些常见问题汇总
2016/05/03 HTML / CSS
利用Canvas模仿百度贴吧客户端loading小球的方法示例
2017/08/13 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
2014/06/04 HTML / CSS
专注澳大利亚特产和新西兰特产的澳洲中文网:0061澳洲制造
2019/03/24 全球购物
锐步英国官网:Reebok英国
2019/11/29 全球购物
俄罗斯第一家篮球店:StreetBall
2020/07/30 全球购物
应用电子技术专业个人求职信
2013/09/21 职场文书
小学教师培训感言
2014/02/11 职场文书
小学开学典礼主持词
2014/03/19 职场文书
《莫泊桑拜师》教学反思
2014/04/23 职场文书
2015年度合同管理工作总结
2015/05/22 职场文书
Python语言内置数据类型
2022/02/24 Python