Python把excel文件數(shù)據(jù)轉化為字典格式存儲詳解
Python把excel文件數(shù)據(jù)轉化為字典格式存儲
【需求描述】
把excel表格轉化為字典存起來,方便讀取。
【步驟】
例如下面表格為“值班表.xlsx”
| date | name | age |
| 20200617 | xiaowang | 16 |
| 20200618 | xiaozhang | 18 |
(1)把“值班表.xlsx”另存為無格式的“值班表.csv”。默認是以逗號作為分隔符。
(2)把第一列的日期作為關鍵字,構建空字典。例如,dic = {'20200617': {}, '20200618':{}}。
(3)關鍵字對應的值為二級字典,二級關鍵字為name和age。
最終字典為
dic = {'20200617': {'name': 'xiaowang', 'age':16}, '20200618':{'name': 'xiaozhang', 'age':18}}【代碼】
def get_dic_from_csv(file_path):
with open(file_path, 'r') as fd:
raw_data = fd.readlines()
headline = raw_data[0].strip().split(",")
data = [it.strip().split(",") for it in raw_data[1:]]
keys = [it[0] for it in data] # (行名)日期是一級索引
sub_keys = headline[1:] # (列名)標題是二級索引
dic = dict(zip(keys, [{} for i in range(len(keys))]))
for line in data:
key = line[0]
if dic[key] != {}:
print("Error: repeated values", key, dic[key])
else:
value = dict(zip(sub_keys, [int(it) for it in line[1:]]))
dic[key] = value
import os, json
out_path = os.path.splitext(file_path)[0] + ".json"
with open(out_path, "w") as fd:
json.dump(dic, fd) 到此這篇關于Python把excel文件數(shù)據(jù)轉化為字典格式存儲詳解的文章就介紹到這了,更多相關Python的excel轉化為字典內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
python中的hashlib和base64加密模塊使用實例
這篇文章主要介紹了python中的hashlib和base64加密模塊使用實例,hashlib模塊支持的加密算法有md5 sha1 sha224 sha256 sha384 sha512,需要的朋友可以參考下2014-09-09
Python使用openpyxl從URL讀取Excel并獲取單元格樣式
這篇文章主要為大家詳細介紹了如何基于openpyxl庫實現(xiàn)從URL讀取Excel文件并提取單元格內容和樣式信息的方法,文中的示例代碼講解詳細,感興趣的小伙伴可以了解下2026-01-01
Python機器學習NLP自然語言處理Word2vec電影影評建模
本文是Python機器學習NLP自然語言處理系列文章,帶大家開啟一段學習自然語言處理 (NLP) 的旅程. 本篇文章主要學習NLP自然語言處理基本操作Word2vec電影影評建模2021-09-09
Python3實現(xiàn)抓取javascript動態(tài)生成的html網頁功能示例
這篇文章主要介紹了Python3實現(xiàn)抓取javascript動態(tài)生成的html網頁功能,結合實例形式分析了Python3使用selenium庫針對javascript動態(tài)生成的HTML網頁元素進行抓取的相關操作技巧,需要的朋友可以參考下2017-08-08
關于yolov5的一些簡單說明(txt文件、訓練結果分析等)
使用YOLOV5訓練數(shù)據(jù)之后我們需要一些評判標準來告訴我們所訓練的效果究竟如何,下面這篇文章主要給大家介紹了關于yolov5的一些簡單說明,主要是txt文件、訓練結果分析等的相關資料,需要的朋友可以參考下2022-06-06

