網站首頁 編程語言 正文
本文介紹基于Python語言,將一個Excel表格文件中的數據導入到Python中,并將其通過字典格式來存儲的方法~
??本文介紹基于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
位同學的信息。
原文鏈接:https://www.cnblogs.com/fkxxgis/p/17059561.html
相關推薦
- 2022-11-21 Python?tabulate結合loguru打印出美觀方便的日志記錄_python
- 2022-12-12 Android?WindowManager深層理解view繪制實現流程_Android
- 2023-03-03 C++?高精度乘法運算的實現_C 語言
- 2022-05-16 C#實現的4種常用數據校驗方法小結(CRC校驗,LRC校驗,BCC校驗,累加和校驗)_C#教程
- 2022-06-22 關于Metalama使用Fabric操作項目或命名空間的問題_實用技巧
- 2022-07-12 windows系統-串口設備導致鼠標亂跳的問題
- 2022-07-27 python?[::-1]?[::-1,::-1]的具體使用_python
- 2022-04-23 uni-app之條件注釋實現跨端兼容
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支