我是靠谱客的博主 虚心大船,最近开发中收集的这篇文章主要介绍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'}},

]

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

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

最后

以上就是虚心大船为你收集整理的python创建工作簿_使用工作表名称作为键从python中的excel工作簿创建词典的全部内容,希望文章能够帮你解决python创建工作簿_使用工作表名称作为键从python中的excel工作簿创建词典所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部