本文介紹基於Python語言,將一個Excel表格文件中的數據導入到Python中,並將其通過字典格式來存儲的方法。 我們以如下所示的一個表格(.xlsx格式)作為簡單的示例。其中,表格共有兩列,第一列為學號,第二列為姓名,且每一行的學號都不重覆;同時表格的第一行為表頭。 假設我們需要將第一列的學號 ...
本文介紹基於Python語言,將一個Excel表格文件中的數據導入到Python中,並將其通過字典格式來存儲的方法。
我們以如下所示的一個表格(.xlsx
格式)作為簡單的示例。其中,表格共有兩列,第一列為學號
,第二列為姓名
,且每一行的學號
都不重覆;同時表格的第一行為表頭。
假設我們需要將第一列的學號
數據作為字典的鍵
,而第二列姓名
數據作為字典的值
。
首先,導入必要的庫。
from openpyxl import load_workbook
隨後,列出需要轉換為字典格式數據的Excel文件的路徑與名稱,以及數據開頭所在行、數據的總行數。在這裡,由於第一行是表頭,因此開頭所在行look_up_table_row_start
就是2
;同時這個表格共有32
位同學的信息,因此總行數look_up_table_row_number
就是32
。
look_up_table_path='F:/學習/2020-2021-2/形勢與政策(二)/論文與學習心得/01_學習心得/Name_Number.xlsx'
look_up_table_row_start=2
look_up_table_row_number=32
接下來,我們就可以直接依次讀取Excel表格文件中的數據,並將其導入到字典格式的變數name_number_dict
中。
name_number_dict={}
look_up_table_excel=load_workbook(look_up_table_path)
look_up_table_all_sheet=look_up_table_excel.get_sheet_names()
look_up_table_sheet=look_up_table_excel.get_sheet_by_name(look_up_table_all_sheet[0])
for i in range(look_up_table_row_start,look_up_table_row_start+look_up_table_row_number):
number=look_up_table_sheet.cell(i,1).value
name=look_up_table_sheet.cell(i,2).value
name_number_dict[number]=name
至此,大功告成;我們來看一看name_number_dict
此時的狀態:
其中,Key
就是原本Excel中的學號
,Value
(就是右側的馬賽克區域)就是原本Excel中的姓名
;還可以從上圖的標題中看到,這個字典共有32
個elements
,也就是對應著原本Excel中32
位同學的信息。