我想让一本字典有user_id的密钥&所有excel数据。 Excel是
在views.py中我写了
def try_to_int(arg):
try:
return int(arg)
except:
return arg
def main():
book3 = xlrd.open_workbook('./data/excel1.xlsx')
sheet3 = book3.sheet_by_index(0)
data_dict = OrderedDict()
tag_list = sheet3.row_values(0)[1:]
for row_index in range(1, sheet3.nrows):
row = sheet3.row_values(row_index)[1:]
row = list(map(try_to_int, row))
data_dict[row_index] = OrderedDict(zip(tag_list, row))
print(data_dict)
main()
print(data_dict)是
OrderedDict([(1, OrderedDict([('', ''), ('Ton', ''), ('0014500ab9Cd', '')])), (2, OrderedDict([('', ''), ('Tom', ''), ('0014500ab9Cd', '')])), (3, OrderedDict([('', ''), ('Tom', 'A'), ('0014500ab9Cd', '')])
这不是我理想的结果。 我想写一本像
这样的字典dicts = {
0014500ab9Cd: {
New York_A-a_under500: ○,
New York_A-a_500-700: ○,
・・・・
New York_A-e_under500: ○,
・・・・
New York_C-b_upper700: ×,
},
0014500ab9Cd: {
Chicago_A-a_under500: ○,
Chicago_A-a_500-700: ○,
・・・・
},
}
我没有得到名字数据。我怎样才能得到理想的字典?我该怎么写呢?
行就像
['', '16690', '0014500ab9Cd', 'Tom', '40', '', 'leader']['', '28818', '000000ywAub', 'Blear', '23', 'others']