2014-01-09 125 views
0

我有四個表格,我想用Python將它導出到單個CSV文件。以csv格式導出表格

下面是一個具體的例子。 假設我有四個表是這樣的:(。也許在陣列格式,我們可以假定所有的四個表具有相同的形狀)

#table1 
x11, x12, x13, 
x21, x22, x23, 
x31, x32, x33, 

#table2 
y11, y12, y13, 
y21, y22, y23, 
y31, y32, y33, 

#table3 
z11, z12, z13, 
z21, z22, z23, 
z31, z32, z33, 

#table4 
w11, w12, w13, 
w21, w22, w23, 
w31, w32, w33, 

我想在下面的格式導出: (我喜歡csv格式)。

x11, y11, , x12, y12, , x13, y13, 
z11, w11, , z12, w12, , z13, w12, 
,,,,,,,, 
x21, y21, , x22, y22, , x23, y23, 
z21, w21, , z22, w22, , z23, w23, 
,,,,,,,, 
x31, y31, , x32, y32, , x33, y33, 
z31, w31, , z32, w32, , z33, w33, 

有沒有人有一個好主意?

+1

到目前爲止你做了什麼? – Llopis

回答

0

# gets you [(['x11','x12','x13'],['y11','y12','y13']),(['x21',...],['y21',...]),...] 
xy_together = zip(table1, table2) 

zw_together = zip(table3, table4) 


# assuming the tables are all the same length... 
for i in range(len(xy_together)) 
    x_row, y_row = xy_together[i] 
    print(zip(x_row, y_row)) 

    z_row, w_row = zw_together[i] 
    print(zip(x_row, y_row)) 

應該工作。

zip()函數需要兩個或多個可迭代對象,並生成每個可迭代對象元素的元組列表。