当前位置: 首页 > news >正文

python创建工作簿_使用工作表名称作为键从python中的excel工作簿创建词典

我在工作簿中有多个excels工作表,名称如sheet1、sheet2、sheet3,并且我正在将每个工作表中的数据转换为一个字典,使用headers作为键。但是现在我想创建一个嵌套字典,在这里我将sheet name作为键添加到上面的每个字典中。我的桌子有多张这样的表格:

表1IP Address prof type

xx.xx.xx abc xyz

xx.xx.xx efg ijk

表2IP Address prof type

xx.xx.xx abc xyz

xx.xx.xx efg ijk

现在我试着这样做:from xlrd import open_workbook

book = open_workbook('workbook.xls')

sheet = book.sheet_by_index(0)

sheet_names = book.sheet_names()

# reading header values

keys = [sheet.cell(0, col_index).value for col_index in range(sheet.ncols)]

dict_list = []

for row_index in range(1, sheet.nrows):

d = {keys[col_index]: sheet.cell(row_index, col_index).value

for col_index in range(sheet.ncols)}

dict_list.append(d)

print (dict_list)

打印这个:[{'IP Address': 'xx.xx.xx', 'prof': 'abc', 'type': 'xyz'}, {'IP Address':

'xx.xx.xx', 'prof': 'efg', 'type': 'ijk'}]

what I need is :

[{'Sheet1':{'IP Address': 'xx.xx.xx', 'prof': 'abc', 'type': 'xyz'}, {'IP

Address': 'xx.xx.xx', 'prof': 'efg', 'type': 'ijk'}},

{'Sheet2':{'IP Address': 'xx.xx.xx', 'prof': 'abc', 'type': 'xyz'}, {'IP

Address': 'xx.xx.xx', 'prof': 'efg', 'type': 'ijk'}},

]

将工作表名称添加为工作簿中多个工作表的键时出现问题。在

任何帮助都将不胜感激。在

相关文章:

  • 参加developerWorks活动
  • mysql8.0.11 安装失败_mysql8.0.11安装遇到问题及解决方法。
  • ActiveBPEL引擎(4.0)启动步骤分析(ActiveBPEL Engine Startup Steps)
  • 3COM SS3 4400交换机VLAN功能设置
  • python集合的操作符_深入解析Python中的集合类型操作符
  • 一句话解释python的装饰器_如何理解python的描述器和装饰器?
  • 认识COS
  • 康佳lc32es62没声音_康佳LC32ES62有伴音,无图像无字符
  • 解析.Net框架下的XML编程技术
  • java as_Java对象转成AS的VO对象 | 学步园
  • .net2005怎么读string形的xml,不是xml文件。
  • java调用存储过程 oracle_Java调用Oracle存储过程详解
  • 章立民老师北京ASP.NET Ajax技术研讨会获广泛好评
  • java 1.7的新特性_JDK1.7新特性
  • java c3p0 jar包_c3p0-0.9.1.2.jar下载
  • Android框架之Volley
  • Js基础知识(四) - js运行原理与机制
  • leetcode98. Validate Binary Search Tree
  • 笨办法学C 练习34:动态数组
  • 测试开发系类之接口自动化测试
  • 电商搜索引擎的架构设计和性能优化
  • 基于HAProxy的高性能缓存服务器nuster
  • 基于MaxCompute打造轻盈的人人车移动端数据平台
  • 将 Measurements 和 Units 应用到物理学
  • 区块链共识机制优缺点对比都是什么
  • 区块链技术特点之去中心化特性
  • 为什么要用IPython/Jupyter?
  • 一个JAVA程序员成长之路分享
  • 职业生涯 一个六年开发经验的女程序员的心声。
  • ​​​​​​​​​​​​​​Γ函数
  • ​LeetCode解法汇总2808. 使循环数组所有元素相等的最少秒数
  • #define、const、typedef的差别
  • ( )的作用是将计算机中的信息传送给用户,计算机应用基础 吉大15春学期《计算机应用基础》在线作业二及答案...
  • (30)数组元素和与数字和的绝对差
  • (a /b)*c的值
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (八)Spring源码解析:Spring MVC
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)springboot 校园学生兼职系统 毕业设计 742122
  • (附源码)springboot宠物管理系统 毕业设计 121654
  • (力扣)循环队列的实现与详解(C语言)
  • (七)微服务分布式云架构spring cloud - common-service 项目构建过程
  • (转) SpringBoot:使用spring-boot-devtools进行热部署以及不生效的问题解决
  • (转)Mysql的优化设置
  • (转载)(官方)UE4--图像编程----着色器开发
  • .chm格式文件如何阅读
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET/C# 如何获取当前进程的 CPU 和内存占用?如何获取全局 CPU 和内存占用?
  • .net反编译工具
  • .Net面试题4
  • .NET值类型变量“活”在哪?
  • [ 渗透测试面试篇 ] 渗透测试面试题大集合(详解)(十)RCE (远程代码/命令执行漏洞)相关面试题
  • [Assignment] C++1
  • [AutoSar]BSW_Com02 PDU详解