我的代碼有些問題。我想要做到以下幾點:我有大約30個csv文件,我需要處理,我希望將結果放在一個csv文件中。到目前爲止,我有以下代碼(示例):使用一個代碼在Python中處理多個文件
import pandas as pd
import csv as csv
df = pd.read_csv ("file.csv",
delimiter=",",skiprows=1)
datamean10=df[61:240].mean()
datamean15=df[241:420].mean()
list10=[]
list15=[]
list10.append(datamean10.clip(0))
list15.append(datamean15.clip(0))
csvfile = "C:/Users/bla/bla/list10.csv"
with open(csvfile, 'w') as output:
writer = csv.writer(output, lineterminator='\n')
writer.writerows(list10)
csvfile = "C:/Users/bla/bla/list15.csv"
with open(csvfile, 'w') as output:
writer = csv.writer(output, lineterminator='\n')
writer.writerows(list15)
因此,此代碼做我想要的單個文件。我寫了另一個腳本要經過的所有文件:
import sys, os
for root, dir, files in os.walk('C:/Users/bla/bla/bla'):
for file in files:
if file.endswith('.csv'):
os.system ('averagelist.py {}'.format(root + '\\' + file))
不用說,這腳本再次刪除列表和一個空白名單開始了,而我想追加結果相同的列表。以便生成的文件對每個處理的文件都有一行平均值。有人可以告訴我該怎麼做?非常感謝你提前。
是否有理由有兩個單獨的腳本,你爲什麼不結合他們? – acidtobi
只需將'os.walk'放在'open(csvfile,'w')作爲輸出:'並替換'os.system('averagelist.py {}'.format(root +'\\'+文件))'''csvfile = file'。 (或者說:'qith open(file ..)' – klaas
如何合併它們? –