Python匯入Excel表格資料並以字典dict格式儲存

瘋狂學習GIS發表於2023-01-18

  本文介紹基於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中的姓名;還可以從上圖的標題中看到,這個字典共有32elements,也就是對應著原本Excel32位同學的資訊。

相關文章