欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python把excel文件數(shù)據(jù)轉化為字典格式存儲詳解

 更新時間:2023年08月22日 10:19:33   作者:兔子愛讀書  
這篇文章主要介紹了Python把excel文件數(shù)據(jù)轉化為字典格式存儲詳解,在Python中有時候需要操作excel表格的數(shù)據(jù),把excel表格轉化為字典存起來,方便讀取,今天我們就來看看如何轉換,需要的朋友可以參考下

Python把excel文件數(shù)據(jù)轉化為字典格式存儲

【需求描述】

把excel表格轉化為字典存起來,方便讀取。

【步驟】

例如下面表格為“值班表.xlsx”

datenameage
20200617xiaowang16
20200618xiaozhang18

(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函數(shù)設計規(guī)范詳解

    對Python函數(shù)設計規(guī)范詳解

    今天小編就為大家分享一篇對Python函數(shù)設計規(guī)范詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-07-07
  • python實現(xiàn)校園網(wǎng)自動登錄的示例講解

    python實現(xiàn)校園網(wǎng)自動登錄的示例講解

    下面小編就為大家分享一篇python實現(xiàn)校園網(wǎng)自動登錄的示例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-04-04
  • 一文帶你解鎖Python文件匹配技巧

    一文帶你解鎖Python文件匹配技巧

    在日常的文件操作和數(shù)據(jù)處理中,文件匹配是一個非常常見的任務,本文將詳細介紹如何使用?Python?實現(xiàn)文件匹配,有需要的小伙伴可以參考下
    2024-12-12
  • Python實現(xiàn)將MySQL數(shù)據(jù)庫查詢結果導出到Excel

    Python實現(xiàn)將MySQL數(shù)據(jù)庫查詢結果導出到Excel

    在實際工作中,我們經(jīng)常需要將數(shù)據(jù)庫中的數(shù)據(jù)導出到Excel表格中進行進一步的分析和處理,Python中的pymysql和xlsxwriter庫提供了很好的解決方案,下面我們就來看看具體操作方法吧
    2023-11-11
  • Python 中的 dataclass使用場景與代碼示例詳解

    Python 中的 dataclass使用場景與代碼示例詳解

    在Python中,dataclass是一個裝飾器,用于簡化類的定義,自動生成初始化、比較等方法,適用于需要存儲數(shù)據(jù)的場景,通過示例展示了dataclass的基本用法,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • Python基于BeautifulSoup爬取京東商品信息

    Python基于BeautifulSoup爬取京東商品信息

    這篇文章主要介紹了Python基于BeautifulSoup爬取京東商品信息,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-06-06
  • python讀取相對路徑和絕對路徑的方法

    python讀取相對路徑和絕對路徑的方法

    這篇文章主要介紹了python讀取相對路徑和絕對路徑,下面的路徑介紹針對windows,在編寫的py文件中打開文件的時候經(jīng)常見到下面其中路徑的表達方式,需要的朋友可以參考下
    2023-02-02
  • Python多進程并發(fā)(multiprocessing)用法實例詳解

    Python多進程并發(fā)(multiprocessing)用法實例詳解

    這篇文章主要介紹了Python多進程并發(fā)(multiprocessing)用法,實例分析了multiprocessing模塊進程操作的相關技巧,需要的朋友可以參考下
    2015-06-06
  • Python with的用法

    Python with的用法

    with 語句是從 Python 2.5 開始引入的一種與異常處理相關的功能。with 語句適用于對資源進行訪問的場合,確保不管使用過程中是否發(fā)生異常都會執(zhí)行必要的“清理”操作,釋放資源,比如文件使用后自動關閉、線程中鎖的自動獲取和釋放等。
    2014-08-08
  • python編程使用selenium編寫測試用例

    python編程使用selenium編寫測試用例

    這篇文章主要為大家介紹了在python編程學習中如何使用selenium來編寫測試用例,文中給出了詳細的測試用例代碼,有需要的朋友可以借鑒參考下
    2021-10-10

最新評論