Python “二维”字典输入excel的方法

二维字典是字典中套着字典的数据结构,即字典的键值对应的元素也是字典。如下代码中d字典的结构就是我指的二维字典

直接上代码:

import pandas as pd
#双重字典转excel方法
def dict_to_excel(dict):
    #dict转二维列表,将字典dict的行列保存
    row = dict.keys()#取第一维键值
    col = list(dict.values())[0].keys()#取第二维键值,由于第二维的键值都一样,取第一组即可
    excel = [list(dict[u].values()) for u in dict]
    #将第一维每个键值对应的第二维的values分别取出插入excel,即[[0,1] [1,0]]
    print(excel)
    #利用到pandas库中的DataFrame类,建议去查官方文档,或者按住CTRL点击DataFrame查看数据结构即可
    df = pd.DataFrame(data=excel,index=row,columns=col)
    print(df)
    #官方文档的ExcelWriter识别不了,用pandas库的即可
    with pd.ExcelWriter('excel路径') as writer:
        df.to_excel(writer)

d = {'u1':{'c1':0,'c2':1},'u2':{'c1':1,'c2':0}}
dict_to_excel(d)

执行的前提:

第一次执行遇到openpyxl not found的问题,pip安装即可

pip install openpyxl

这里excel表可以不用自己创建,给出一个 路径 + 文件名.后缀 即可
运行结果
在这里插入图片描述

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值