私はすでにパンダでそれをどのように解決するかという質問をしていました。しかし今、私はパンダ以外のバージョンが必要です。Pythonで複数のcsvを読み込み、出力として1つのcsvを取得する方法
マイコード
import glob
import os
## path
path = r'C:/x/x/Desktop/xxx/'
all_files = glob.glob(os.path.join(path, '*.csv'))
## column
column_headers = ['Date', 'Time', 'Duration', 'IP', 'Request']
## open only one csv. -- I want to read here not only 1 file --
## my approach:
## with open(all_files) as log, ....
with open('log.csv') as log, open('out355.csv', 'w') as out:
out.write(';'.join(column_headers)+'\n')
while True:
try:
lines = [next(log).strip('\n').split(' ',4) for i in range(6)][3:]
out.write(';'.join(lines[1][:2]+[l[4] for l in lines])+'\n')
except StopIteration:
break
私は、Pythonに新たなんだので、私はちょうど非常によく私の実行中のコードを変更することはできません。だから私は完全なコードを取得すると嬉しいだろう。
ありがとうございます!
を動作するはず* * "私は完全なコードを取得するならば、私は喜んでいるだろう" - SOはコード作成サービスではありませんので、あなたの宿題をするためにここにはいません。 – jonrsharpe
あなたは 'csv'モジュールを使う方が良いでしょう! –
あなたのdownvoteありがとう、私はPythonで初心者だと書いた。そして、これは私の宿題ではありません。:) –