2016-09-23 262 views
-1

我是新的python,我想知道是否有可能將第一列從.csv文件複製到另一個.csv文件。原因是我有很多的.csv,而不是手動打開每一個,並複製到只有一個.csv我想自動化這一步。使用python複製列CSV到CSV

非常感謝!

+0

你可以在任何語言,可以讀取文件。 Python對CSV解析有特殊的庫支持 - 只是谷歌它 –

+0

這是絕對可能的,有很多方法可以做到這一點。查看標準庫中的'csv'模塊以開始。如果您在此處發佈特定問題時遇到問題,請執行以下操作。 –

+0

你有沒有嘗試過使用谷歌搜索? https://docs.python.org/2/library/csv.html – gonczor

回答

0

一小段代碼片段: 您需要配置源和目標

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);