python批量處理txt文件的實(shí)例代碼
通過python對(duì)多個(gè)txt文件進(jìn)行處理
- 讀取路徑,讀取文件
- 獲取文件名,路徑名
- 對(duì)響應(yīng)的文件夾名字進(jìn)行排序
- 對(duì)txt文件內(nèi)部的數(shù)據(jù)相應(yīng)的某一列/某一行進(jìn)行均值處理
- 寫入到事先準(zhǔn)備好的Excel文件中
- 關(guān)閉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)) #對(duì)CH1-CH2到CH7-CH8的文件夾進(jìn)行排序 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 #對(duì)電容大小排序 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')#生成一個(gè)已存在的wookbook對(duì)象 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() #做均值處理,保存結(jié)果 wb1.cell(t*5+1,n+2,res)#往sheet中的第t*5+1行第n+2列寫入均值 wb.save('D:/log/data_process.xlsx')#保存 wb.close()
文件結(jié)構(gòu)如下圖所示
總結(jié)
以上所述是小編給大家介紹的python批量處理txt文件的實(shí)例代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
相關(guān)文章
Django中如何使用celery異步發(fā)送短信驗(yàn)證碼詳解
Celery是Python開發(fā)的分布式任務(wù)調(diào)度模塊,這篇文章主要給大家介紹了關(guān)于Django中如何使用celery異步發(fā)送短信驗(yàn)證碼的相關(guān)資料,主要內(nèi)容包括基礎(chǔ)介紹、工作原理、完整代碼等方面,需要的朋友可以參考下2021-09-09Python基于PycURL自動(dòng)處理cookie的方法
這篇文章主要介紹了Python基于PycURL自動(dòng)處理cookie的方法,實(shí)例分析了Python基于curl操作cookie的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-07-07python pygame實(shí)現(xiàn)2048游戲
這篇文章主要為大家詳細(xì)介紹了python pygame實(shí)現(xiàn)2048游戲,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11python深度學(xué)習(xí)TensorFlow神經(jīng)網(wǎng)絡(luò)模型的保存和讀取
這篇文章主要為大家介紹了python深度學(xué)習(xí)TensorFlow神經(jīng)網(wǎng)絡(luò)如何將訓(xùn)練得到的模型保存下來方便下次直接使用。為了讓訓(xùn)練結(jié)果可以復(fù)用,需要將訓(xùn)練好的神經(jīng)網(wǎng)絡(luò)模型持久化2021-11-11python用opencv批量截取圖像指定區(qū)域的方法
今天小編就為大家分享一篇python用opencv批量截取圖像指定區(qū)域的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-01-01pycharm 2020.2.4 pip install Flask 報(bào)錯(cuò) Error:Non-zero exit co
這篇文章主要介紹了pycharm 2020.2.4 pip install Flask 報(bào)錯(cuò) Error:Non-zero exit code,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-12-12Python如何用NumPy讀取和保存點(diǎn)云數(shù)據(jù)
這篇文章主要介紹了Python如何用NumPy讀取和保存點(diǎn)云數(shù)據(jù),文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-08-08