私のコードに問題があります。私は次のことをしたい:私は処理する必要が約30のCSVファイルがあり、私は1つのCSVファイルに結果をしたい。これまで私は次のコード(サンプル)を持っています:Pythonで複数のファイルを1つのコードで処理する
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)
このコードは、1つのファイルに対して何をしたいのですか。私は、すべてのファイルを通過する別のスクリプトを書いた:
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))
言うまでもないが、このスクリプトは再びリストを削除し、私は同じリストに結果を追加したい一方で、空白のリストから始まり言うこと。結果として得られるファイルには、処理される各ファイルの平均値の行があります。誰かが私にこのことを教えることができますか?事前にどうもありがとうございました。
2つの別々のスクリプトを使用する理由はありますか。なぜそれらを組み合わせないのですか? – acidtobi
'open(csvfile、 'w')を出力として' os.walk'を上に置きます: 'os.system( 'averagelist.py {}')を置き換えてください。format(root + '\\' + file) ')を' csvfile = file 'で実行します。 (または: 'qith open(file ..)' – klaas
私はそれらをどのように組み合わせるのですか? –