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 文件操作技巧(File operation) 实例代码分析
Aug 11 Python
详解Django缓存处理中Vary头部的使用
Jul 24 Python
详解Python中映射类型(字典)操作符的概念和使用
Aug 19 Python
学习python 之编写简单乘法运算题
Feb 27 Python
Python实现的统计文章单词次数功能示例
Jul 08 Python
pip 安装库比较慢的解决方法(国内镜像)
Oct 06 Python
使用python和pygame制作挡板弹球游戏
Dec 03 Python
python装饰器原理与用法深入详解
Dec 19 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
Dec 30 Python
基于python模拟bfs和dfs代码实例
Nov 19 Python
Python 实现二叉查找树的示例代码
Dec 21 Python
Python机器学习之基于Pytorch实现猫狗分类
Jun 08 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下实现一个阿拉伯数字转中文数字的函数
2008/07/10 PHP
控制PHP的输出:缓存并压缩动态页面
2013/06/11 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
7个鲜为人知却非常实用的PHP函数
2015/07/01 PHP
不错的一个日期输入 动态
2006/11/06 Javascript
javascript:void(0)使用探讨
2013/08/27 Javascript
javascript静态页面传值的三种方法分享
2013/11/12 Javascript
jquery修改网页背景颜色通过css方法实现
2014/06/06 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
vue实现全选、反选功能
2020/11/17 Javascript
JS 组件系列之Bootstrap Table 冻结列功能IE浏览器兼容性问题解决方案
2017/06/30 Javascript
JavaScript碎片—函数闭包(模拟面向对象)
2019/03/13 Javascript
重置Redux的状态数据的方法实现
2019/11/18 Javascript
js将URL网址转为16进制加密与解密函数
2020/03/04 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
Python编程实现双击更新所有已安装python模块的方法
2017/06/05 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
浅谈python迭代器
2017/11/08 Python
numpy自动生成数组详解
2017/12/15 Python
python opencv人脸检测提取及保存方法
2018/08/03 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
python3实现单目标粒子群算法
2019/11/14 Python
django修改models重建数据库的操作
2020/03/31 Python
pip install 使用国内镜像的方法示例
2020/04/03 Python
超全Python图像处理讲解(多模块实现)
2020/04/13 Python
将SVG图引入到HTML页面的实现
2019/09/20 HTML / CSS
英国领先的野生鸟类食品供应商:GardenBird
2018/08/09 全球购物
采购经理岗位职责
2014/02/16 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
专项资金申请报告
2015/05/15 职场文书
Python机器学习之KNN近邻算法
2021/05/14 Python
python 学习GCN图卷积神经网络
2022/05/11 Python