2015-03-31 103 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