我想要一本字典有user_id的密钥&所有excel数据

时间:2017-09-11 02:51:23

标签: python django excel dictionary

我想让一本字典有user_id的密钥&所有excel数据。 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']

0 个答案:

没有答案