2017-06-15 47 views
0

我有一個大約200個CSV文件的文件夾。每個在第一行只有值。如何合併這些文件,以便每個CSV文件都成爲新數據集中的一行。Python中的數據集操作

例如:

1.csv contains: 
[1, 2, 3, 4, 5, 6] 
2.csv contains: 
[2, 3, 4, 5, 5, 7] 

我想結合的CSV的,以便最終CSV樣子:

final.csv contains: 
[1, 2, 3, 4, 5, 6] 
[2, 3, 4, 5, 5, 6] 

*每個矩陣是該.csv的一排,每個,手段一個新的細胞。

謝謝!

+1

矩陣?我不明白,你的csv實際上是否包含''[1,2,..'',也就是說,他們實際上是否有這些括號? –

+1

老實說,你可以用'cat'來做到這一點。 –

回答

3

如果你有bash中,你可以使用

cat *.csv > combined.csv 

或者,如果你想這樣做的蟒蛇方式:

import csv 

with open('combined.csv', 'wb') as out_file: 
    writer = csv.writer(out_file) 
    for fname in os.listdir('.'): 
     with open(fname, 'rb') as in_file: 
      for row in csv.reader(in_file): 
       writer.writerow(row) 

在這裏,您將需要導航到該目錄包含您的200多個csv文件。

0
  • 窗口在cmd - 鍵入copy * .CSV combined.csv

  • Linux的慶典 - 貓file1.csv file2.csv> combined.csv

  • 蟒蛇 - 像

    fout=open("out.csv","a") 
    for num in range(1,201): 
        for line in open("sh"+str(num)+".csv"): 
         fout.write(line)  
    fout.close()