【发布时间】:2019-07-24 19:47:18
【问题描述】:
我想根据从 excel 文件中导入的值创建一个字典,我的代码如下:
import xlrd
file_location = "data.xlsx"
workbook = xlrd.open_workbook(file_location)
M_Sheet = workbook.sheet_by_name("MM")
D_Sheet = workbook.sheet_by_name("DD")
F_sheet = workbook.sheet_by_name("FF")
M = []
for i in range(M_Sheet.nrows):
value = (M_Sheet.cell(i,0).value)
M.append(value)
D = []
for j in range(D_Sheet.nrows):
value = (D_Sheet.cell(j,0).value)
D.append(value)
F = []
for f in range(F_Sheet.nrows):
value = (F_Sheet.cell(f,0).value)
F.append(value)
我想创建一个字典,例如 DICT,其中包含来自 excel 文件的值,而
M=['s1', 's2',… 'si'],
D=['d1', 'd2',….. 'dj'] 和
F=[ c1, c2, … cf] 由 excel 文件构建。
对于 M、D 和 F 的 2 个值:
DICT={'s1': {'d1': c1, 'd2': c2}, 's2': {'d1': c3, 'd2': c4}}
知道如何创建这本词典(DICT)吗?
【问题讨论】:
-
只有3张?
-
并遵循逻辑,对于 N 个值?我想你不只保留 2 个值。和列表有不一样的len?
-
需要的数据在3张,N值不等长按逻辑
-
并且只需要使用
M和D工作表的前2 个值和F工作表中的4 个值? -
DICT = {'s1': {'d1': c1, 'd2': c2, ...}, 's2': {'d1': c3, 'd2': c4, ...}, 's3': {'d1': c5, 'd2': c6, ...} ...'si':...} 对于所有 si , dj 和 cf M, D 和 F 不一样长度
标签: python excel pandas dictionary xlrd