我想把词典整理好

时间:2017-09-08 02:59:35

标签: python django excel

我想解析excel并将数据放入模型(User)。现在我想创建一个具有excel数据的字典。 Excel是 excel1 我在views.py中写道

#coding:utf-8
from django.shortcuts import render
import xlrd
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 = {}
    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] = dict(zip(tag_list, row))

    print(data_dict)

main()

并打印出{1: {'A': '', 'area': 'New York', 'C': 0, 'name': 'Blear', 'B': ''}, 2: {'A': '', 'area': 'Chicago', 'C': '', 'name': '', 'B': 0}, 3: {'A': 0, 'area': 'London', 'C': '', 'name': '', 'B': ''}, 4: {'A': '', 'area': 'Singapore', 'C': '', 'name': 'Tom', 'B': ''}, 5: {'A': 0, 'area': 'Delhi', 'C': '', 'name': '', 'B': ''}, 6: {'A': '', 'area': 'Beijing', 'C': 1, 'name': '', 'B': ''}} 但是

我无法理解为什么输出字典很乱。我想得到像

这样的字典
{1: {'name': 'Blear', 'area': 'New York', 'A': '', 'B': '', 'C': 0}, 
 1: {'name': 'Blear', 'area': 'Chicago', 'A': '', 'B': 0, 'C': ''}, 
 1: {'name': 'Blear', 'area': 'London', 'A': 50, 'B': 0, 'C': ''}, 
 2: {'name': 'Tom', 'area': 'Singapore', 'A': '', 'B': '', 'C': ''}}・・・

我的代码有什么问题?我该如何解决这个问题?

0 个答案:

没有答案