python批量處理txt檔案的例項程式碼
阿新 • • 發佈:2020-01-14
通過python對多個txt檔案進行處理
- 讀取路徑,讀取檔案
- 獲取檔名,路徑名
- 對響應的資料夾名字進行排序
- 對txt檔案內部的資料相應的某一列/某一行進行均值處理
- 寫入到事先準備好的Excel檔案中
- 關閉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檔案的例項程式碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回覆大家的。在此也非常感謝大家對我們網站的支援!
如果你覺得本文對你有幫助,歡迎轉載,煩請註明出處,謝謝!