2015-03-31 100 views
-2

我有两个不同的.csv文件(A和B),含有这样的组织了几次阵:如何合并的.csv文件做一个矩阵

文件一:

[a, b, c, d] 

[e, f, g, h] 

[i, j, k, l] 

文件B:

[o, p, q, r] 

[s, t, u, v] 

[w, x, y, z] 

我想合并这些文件,以获得只在文件(C),这将是这样的:

[a, b, c, d, o, p, q, r] 

[e, f, g, h, s, t, u, v] 

[i, j, k, l, w, x, y, z] 

任何想法,我可以做到这一点?我正在运行Python 2.7(matplotlib,openelectrophy)。

+0

使用熊猫DataFrames将完成它。 – 2015-03-31 14:24:06

回答

0

与Python的CSV读者与作者,
从文件a.csvb.csv读,写c.csv

# -*- coding: utf-8 -*- 

import csv 

with open('a.csv', 'r') as file_a: 
    with open('b.csv', 'r') as file_b: 
     with open('c.csv', 'w') as file_c: 
      reader_a = csv.reader(file_a, delimiter=',') 
      reader_b = csv.reader(file_b, delimiter=',') 
      writer_c = csv.writer(file_c) 

      for cols_a in reader_a: 
       cols_b = reader_b.next() 
       writer_c.writerow(cols_a + cols_b) 

创建文件c.csv

a, b, c, d,o, p, q, r 
e, f, g, h,s, t, u, v 
i, j, k, l,w, x, y, z 

(我认为这些括号和csv代码中的额外换行符只是在stackoverflow中,而不是您的csv文件的一部分?我还假设a.csv和b.csv具有sam e线长度。)

+0

真的很好的答案,它完美的作品!谢谢user3760780! – 2015-03-31 17:03:42