概述
我在工作簿中有多个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工作簿创建词典所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复