Python把excel文件数据转化为字典格式存储详解

 更新时间:2023年08月22日 10:19:33   作者:兔子爱读书  
这篇文章主要介绍了Python把excel文件数据转化为字典格式存储详解,在Python中有时候需要操作excel表格的数据,把excel表格转化为字典存起来,方便读取,今天我们就来看看如何转换,需要的朋友可以参考下

Python把excel文件数据转化为字典格式存储

【需求描述】

把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文件数据转化为字典格式存储详解的文章就介绍到这了,更多相关Python的excel转化为字典内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 对Python函数设计规范详解

    对Python函数设计规范详解

    今天小编就为大家分享一篇对Python函数设计规范详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python实现校园网自动登录的示例讲解

    python实现校园网自动登录的示例讲解

    下面小编就为大家分享一篇python实现校园网自动登录的示例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-04-04
  • 一文带你解锁Python文件匹配技巧

    一文带你解锁Python文件匹配技巧

    在日常的文件操作和数据处理中,文件匹配是一个非常常见的任务,本文将详细介绍如何使用 Python 实现文件匹配,有需要的小伙伴可以参考下
    2024-12-12
  • Python实现将MySQL数据库查询结果导出到Excel

    Python实现将MySQL数据库查询结果导出到Excel

    在实际工作中,我们经常需要将数据库中的数据导出到Excel表格中进行进一步的分析和处理,Python中的pymysql和xlsxwriter库提供了很好的解决方案,下面我们就来看看具体操作方法吧
    2023-11-11
  • Python 中的 dataclass使用场景与代码示例详解

    Python 中的 dataclass使用场景与代码示例详解

    在Python中,dataclass是一个装饰器,用于简化类的定义,自动生成初始化、比较等方法,适用于需要存储数据的场景,通过示例展示了dataclass的基本用法,感兴趣的朋友跟随小编一起看看吧
    2024-09-09
  • Python基于BeautifulSoup爬取京东商品信息

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

    这篇文章主要介绍了Python基于BeautifulSoup爬取京东商品信息,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • python读取相对路径和绝对路径的方法

    python读取相对路径和绝对路径的方法

    这篇文章主要介绍了python读取相对路径和绝对路径,下面的路径介绍针对windows,在编写的py文件中打开文件的时候经常见到下面其中路径的表达方式,需要的朋友可以参考下
    2023-02-02
  • Python多进程并发(multiprocessing)用法实例详解

    Python多进程并发(multiprocessing)用法实例详解

    这篇文章主要介绍了Python多进程并发(multiprocessing)用法,实例分析了multiprocessing模块进程操作的相关技巧,需要的朋友可以参考下
    2015-06-06
  • Python with的用法

    Python with的用法

    with 语句是从 Python 2.5 开始引入的一种与异常处理相关的功能。with 语句适用于对资源进行访问的场合,确保不管使用过程中是否发生异常都会执行必要的“清理”操作,释放资源,比如文件使用后自动关闭、线程中锁的自动获取和释放等。
    2014-08-08
  • python编程使用selenium编写测试用例

    python编程使用selenium编写测试用例

    这篇文章主要为大家介绍了在python编程学习中如何使用selenium来编写测试用例,文中给出了详细的测试用例代码,有需要的朋友可以借鉴参考下
    2021-10-10

最新评论