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
我該怎麼做?
我有含有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
我該怎麼做?
可以使用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
命令和字典理解來構建具有每對列值的字典。
嗯...你嘗試過什麼嗎? –
是的,我有: 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
我建議使用* [edit] *而不是註釋,它在評論中不可讀) –