2017-06-15 59 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()