Python導(dǎo)入Excel表格數(shù)據(jù)并以字典dict格式保存的操作方法
本文介紹基于Python語言,將一個Excel表格文件中的數(shù)據(jù)導(dǎo)入到Python中,并將其通過字典格式來存儲的方法~
本文介紹基于Python語言,將一個Excel表格文件中的數(shù)據(jù)導(dǎo)入到Python中,并將其通過字典格式來存儲的方法。
我們以如下所示的一個表格(.xlsx
格式)作為簡單的示例。其中,表格共有兩列,第一列為學(xué)號
,第二列為姓名
,且每一行的學(xué)號
都不重復(fù);同時表格的第一行為表頭。
假設(shè)我們需要將第一列的學(xué)號
數(shù)據(jù)作為字典的鍵
,而第二列姓名
數(shù)據(jù)作為字典的值
。
首先,導(dǎo)入必要的庫。
from openpyxl import load_workbook
隨后,列出需要轉(zhuǎn)換為字典格式數(shù)據(jù)的Excel文件的路徑與名稱,以及數(shù)據(jù)開頭所在行、數(shù)據(jù)的總行數(shù)。在這里,由于第一行是表頭,因此開頭所在行look_up_table_row_start
就是2
;同時這個表格共有32
位同學(xué)的信息,因此總行數(shù)look_up_table_row_number
就是32
。
look_up_table_path='F:/學(xué)習(xí)/2020-2021-2/形勢與政策(二)/論文與學(xué)習(xí)心得/01_學(xué)習(xí)心得/Name_Number.xlsx' look_up_table_row_start=2 look_up_table_row_number=32
接下來,我們就可以直接依次讀取Excel表格文件中的數(shù)據(jù),并將其導(dǎo)入到字典格式的變量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
此時的狀態(tài):
其中,Key
就是原本Excel中的學(xué)號
,Value
(就是右側(cè)的馬賽克區(qū)域)就是原本Excel中的姓名
;還可以從上圖的標(biāo)題中看到,這個字典共有32
個elements
,也就是對應(yīng)著原本Excel中32
位同學(xué)的信息。
到此這篇關(guān)于Python導(dǎo)入Excel表格數(shù)據(jù)并以字典dict格式保存的操作方法的文章就介紹到這了,更多相關(guān)Python導(dǎo)入Excel表格數(shù)據(jù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python3控制路由器——使用requests重啟極路由.py
通過本文給大家介紹Python3控制路由器——使用requests重啟極路由.py的相關(guān)知識,代碼寫了相應(yīng)的注釋,以后再寫成可以方便調(diào)用的模塊,感興趣的朋友一起學(xué)習(xí)吧2016-05-05python 實(shí)現(xiàn)socket服務(wù)端并發(fā)的四種方式
這篇文章主要介紹了python 實(shí)現(xiàn)socket服務(wù)端并發(fā)的四種方式,幫助大家更好的理解和使用python,感興趣的朋友可以了解下2020-12-12python高并發(fā)異步服務(wù)器核心庫forkcore使用方法
這篇文章主要介紹了python高并發(fā)異步服務(wù)器核心庫forkcore的使用方法,大家參考使用吧2013-11-11在Pycharm中調(diào)試Django項(xiàng)目程序的操作方法
今天小編就為大家分享一篇在Pycharm中調(diào)試Django項(xiàng)目程序的操作方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-07-07在Python中獲取兩數(shù)相除的商和余數(shù)方法
今天小編就為大家分享一篇在Python中獲取兩數(shù)相除的商和余數(shù)方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-11-11Python利用LightGBM實(shí)現(xiàn)高效的梯度提升
LightGBM是一個流行的梯度提升庫,由微軟開發(fā),并在多個機(jī)器學(xué)習(xí)競賽中取得了優(yōu)秀的表現(xiàn),本文主要為大家介紹了如何利用LightGBM實(shí)現(xiàn)高效的梯度提升,需要的可以參考一下2023-06-06