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中shutil模块的常用文件操作函数用法示例
Jul 05 Python
浅谈对yield的初步理解
May 29 Python
TF-IDF与余弦相似性的应用(二) 找出相似文章
Dec 21 Python
Python实现替换文件中指定内容的方法
Mar 19 Python
pycharm: 恢复(reset) 误删文件的方法
Oct 22 Python
python定时按日期备份MySQL数据并压缩
Apr 19 Python
python处理自动化任务之同时批量修改word里面的内容的方法
Aug 23 Python
python中单下划线(_)和双下划线(__)的特殊用法
Aug 29 Python
Django通用类视图实现忘记密码重置密码功能示例
Dec 17 Python
解决Windows下python和pip命令无法使用的问题
Aug 31 Python
python3 kubernetes api的使用示例
Jan 12 Python
用Python生成会跳舞的美女
Jan 18 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
星际争霸教主Flash的ID由来:你永远不会知道他之前的ID是www!
2019/01/18 星际争霸
PHP如何得到当前页和上一页的地址?
2006/11/27 PHP
php设计模式 Bridge (桥接模式)
2011/06/26 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
php面向对象中static静态属性与方法的内存位置分析
2015/02/08 PHP
PHP使用数组依次替换字符串中匹配项
2016/01/08 PHP
Laravel 之url参数,获取路由参数的例子
2019/10/21 PHP
仿当当网淘宝网等主流电子商务网站商品分类导航菜单
2013/09/25 Javascript
小白谈谈对JS原型链的理解
2016/05/03 Javascript
jQuery基本筛选选择器实例代码
2017/02/06 Javascript
JavaScript 上传文件(psd,压缩包等),图片,视频的实现方法
2017/06/19 Javascript
原生JS实现的雪花飘落动画效果
2018/05/03 Javascript
JavaScript创建对象方式总结【工厂模式、构造函数模式、原型模式等】
2018/12/19 Javascript
js实现图片上传到服务器和回显
2020/01/19 Javascript
Swiper实现导航栏滚动效果
2020/10/16 Javascript
JavaScript中arguments的使用方法详解
2020/12/20 Javascript
[01:33:14]LGD vs VP Supermajor 败者组决赛 BO3 第二场 6.10
2018/07/04 DOTA
Django与JS交互的示例代码
2017/08/23 Python
python爬虫headers设置后无效的解决方法
2017/10/21 Python
python字符串与url编码的转换实例
2018/05/10 Python
python threading和multiprocessing模块基本用法实例分析
2019/07/25 Python
python实现通过队列完成进程间的多任务功能示例
2019/10/28 Python
python中的线程threading.Thread()使用详解
2019/12/17 Python
python列表切片和嵌套列表取值操作详解
2020/02/27 Python
解决jupyter notebook显示不全出现框框或者乱码问题
2020/04/09 Python
python 进程池pool使用详解
2020/10/15 Python
浅析python实现动态规划背包问题
2020/12/31 Python
Android笔试题总结
2014/11/29 面试题
医生自荐信
2013/10/11 职场文书
师范应届生语文教师求职信
2013/10/29 职场文书
数控个人求职信范文
2014/02/03 职场文书
大学生军训自我鉴定
2014/02/12 职场文书
房屋出售协议书
2014/04/10 职场文书
支行行长岗位职责
2015/02/15 职场文书
java版 简单三子棋游戏
2022/05/04 Java/Android
Go gorilla securecookie库的安装使用详解
2022/08/14 Golang