Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Q:使用python翻译excel-->;词典_Python_Excel - Fatal编程技术网

Q:使用python翻译excel-->;词典

Q:使用python翻译excel-->;词典,python,excel,Python,Excel,我想从excel文件创建字典。 例如,如果数据按如下方式组织: x1 1 y1 0 f1 4 x2 2 y2 2 f2 1 x3 3 y3 8 f3 7 我想创建一个输出以下内容的词典: [{'x1': '1', 'y1': '0', 'f1': '4'},{'x2':'2', 'y2':'2','f2':'1'},{'x3':'3','y3':'8','f3':'7'}] 我已经写了答案。我想纠正你的小错误,你想要的是“数组”输出,而不是“dict”。而且,您的数组输出将包含一些“dict

我想从excel文件创建字典。 例如,如果数据按如下方式组织:

x1 1 y1 0 f1 4
x2 2 y2 2 f2 1
x3 3 y3 8 f3 7
我想创建一个输出以下内容的词典:

[{'x1': '1', 'y1': '0', 'f1': '4'},{'x2':'2', 'y2':'2','f2':'1'},{'x3':'3','y3':'8','f3':'7'}]

我已经写了答案。我想纠正你的小错误,你想要的是“数组”输出,而不是“dict”。而且,您的数组输出将包含一些“dict”元素。哦,您是对的。非常感谢。
import xlrd

# Give the location of the file
loc = ("YOURFILENAME.xls")

# To open Workbook
wb = xlrd.open_workbook(loc)
sheet = wb.sheet_by_index(0)

my_arr = []

for i in range(sheet.nrows):
    my_dict = {}
    my_dict[str(sheet.cell_value(i, 0))] = str(int(sheet.cell_value(i, 1)))
    my_dict[str(sheet.cell_value(i, 2))] = str(int(sheet.cell_value(i, 3)))
    my_dict[str(sheet.cell_value(i, 4))] = str(int(sheet.cell_value(i, 5)))
    my_arr.append(my_dict)
print(my_arr)