2016-09-23 5 views
-1

私はpythonで新しく、最初の列を.csvファイルから別の.csvファイルにコピーすることができるかどうかを知りたいと思います。その理由は、私は多くの.csvファイルを持っていて、それぞれを手動で開き、.csvファイルを1つだけコピーする代わりに、この手順を自動化したいと思います。PythonでCSVからCSVへの列のコピー

ありがとうございました!

+0

を設定する必要があります。 Pythonには、CSV解析用の特別なライブラリサポートがあります。ちょうどgoogleです。 –

+0

これは絶対に可能であり、いくつかの方法があります。開始するには、標準libの 'csv'モジュールを見てください。何かを実装するのに問題がある場合は、ここに特定の質問を投稿してください。 –

+0

あなたはそれを最初にグーグルで試したことがありますか? https://docs.python.org/2/library/csv.html – gonczor

答えて

0

コードSnipet: あなたは、あなたがファイルを読み取ることができます任意の言語でそれを行うことができ、送信元と宛先

import os 
from os import listdir 
from os.path import isfile, join 
import csv 

mypath="sourcePath" 
newcsv="destination" 
# for just files in a directory and not the subDirectory 
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))] 

print(onlyfiles) 
for file in onlyfiles: 
    if file.endswith(".csv"): 
     with open(os.path.join(mypath,file), newline='') as f: 
      reader = csv.reader(f) 
      for row1 in reader: 

       out = csv.writer(open(newcsv,"w"), delimiter=',',quoting=csv.QUOTE_ALL) 
      out.writerow(row1); 
関連する問題