2015-11-06 31 views
0

我有一個看起來像這樣的元組列表:B=[('dict1', 'dict2'), (1, 5), (2, 6), (3, 7), (4, 8)]。當然,dict1dict2指的是兩個字典,其值在下面的表格式視圖中顯示。如何在Python中重塑元組列表?

我想重塑它,因此表狀觀產生,與後來它寫入csv文件的目的:

dict1 dict2 
1  5 
2  6 
3  7 
4  8 

我試圖與data=B.reshape(2,5)但無濟於事,因爲這是而不是重塑清單的方式。

這怎麼可能以pythonic方式完成?謝謝!

+2

你應該使用熊貓圖書館 –

回答

1

如果你想在一個CSV文件嘗試寫:

import csv 
with open('file.csv', 'wb') as f: 
    writer = csv.writer(f, delimiter='\t', quoting=csv.QUOTE_NONE) 
    writer.writerows(B) 

結果:

dict1 dict2 
1  5 
2  6 
3  7 
4  8 
2

嘗試

In [22]: import pandas as pd 

In [23]: B=[('dict1', 'dict2'), (1, 5), (2, 6), (3, 7),] 

In [24]: pd.DataFrame(B).to_csv("my_file.csv", header=False, index=False, sep="\t") 

結果:

$ cat my_file.csv 
    dict1 dict2 
    1  5 
    2  6 
    3  7