2015-11-24 82 views
0

我有含有excel工作表以下:讀Excel列1到Python字典鍵,第2列到值

Column1 Column2 
A  1 
B  2 
C  3 
D  4 

我想薄片讀取到與Python字典:

Key : Value 
A : 1 
B : 2 
C : 3 
D : 4 

我該怎麼做?

+0

嗯...你嘗試過什麼嗎? –

+0

是的,我有: dict_list = []爲在ROW_INDEX x範圍(1,sheet.nrows) : d = {按鍵[COL_INDEX]:sheet.cell(ROW_INDEX,COL_INDEX),用於x範圍。價值COL_INDEX ( } dict_list.append(d) 但我想它在另一個軸上運行 – CompNat

+0

我建議使用* [edit] *而不是註釋,它在評論中不可讀) –

回答

0

可以使用xlrd模塊如下:

import xlrd 

workbook = xlrd.open_workbook(r"input.xlsx") 
sheet = workbook.sheet_by_index(0) 

col_a = sheet.col_values(0, 1) 
col_b = sheet.col_values(1, 1) 

my_dict = {a : b for a, b in zip(col_a, col_b)} 

print my_dict 

這將顯示如下輸出爲您給出的數據:

{u'A': 1.0, u'C': 3.0, u'B': 2.0, u'D': 4.0} 

它首先創建爲每個列的列表,跳過頂部的Column A行。然後它使用Python的zip命令和字典理解來構建具有每對列值的字典。

相關問題