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模块离线安装方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • python实现Excel文件转换为TXT文件

    python实现Excel文件转换为TXT文件

    这篇文章主要为大家详细介绍了python实现Excel文件转换为TXT文件,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-04-04
  • Python常用扩展插件使用教程解析

    Python常用扩展插件使用教程解析

    这篇文章主要介绍了Python常用扩展插件使用教程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Python中深浅拷贝的区别详细分析

    Python中深浅拷贝的区别详细分析

    深拷贝和浅拷贝都是对原对象的拷贝,都会生成一个看起来相同的对象,下面这篇文章主要给大家介绍了关于Python中深浅拷贝的区别的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-06-06
  • Python学习笔记之解析json的方法分析

    Python学习笔记之解析json的方法分析

    这篇文章主要介绍了Python解析json的方法,结合实例形式分析了常见的Python解析与转换json格式数据相关操作技巧,需要的朋友可以参考下
    2017-04-04
  • Python实现根据指定端口探测服务器/模块部署的方法

    Python实现根据指定端口探测服务器/模块部署的方法

    这篇文章主要介绍了Python根据指定端口探测服务器/模块部署的方法,非常具有实用价值,需要的朋友可以参考下
    2014-08-08
  • Python中if elif else及缩进的使用简述

    Python中if elif else及缩进的使用简述

    这篇文章主要介绍了Python中if elif else及缩进的使用,代码简单易懂,非常不错,具有一定的参考借鉴价值,需要的朋友参考下吧
    2018-05-05
  • 详解python之异步编程

    详解python之异步编程

    这篇文章主要为大家介绍了python之异步编程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助<BR>
    2021-12-12
  • python获取txt文件词向量过程详解

    python获取txt文件词向量过程详解

    这篇文章主要介绍了python获取txt文件词向量过程详解,如何读取完整的大文件,而不会出现内存不足memery error等问题,将读取出来的文件,保存为npy文件,根据词找到对应的向量,需要的朋友可以参考下
    2019-07-07
  • 基于Python编写一个图片识别系统

    基于Python编写一个图片识别系统

    本项目将使用python3去识别图片是否为色情图片,会使用到PIL这个图像处理库,并且编写算法来划分图像的皮肤区域,感兴趣的可以了解一下
    2022-06-06

最新评论