我有一个有2列的excel表.第1列是名称,第2列是年龄.我想创建一个字典,其中name是key,age是value.这是代码,但它正在错误地创建字典.
keyValues = [x.value for x in worksheet.col(0)]
data = dict((x, []) for x in keyValues)
while curr_row < num_rows:
curr_row += 1
for row_index in range(1, worksheet.nrows): data[keyValues[row_index]].append(worksheet.cell_value(curr_row, 1))
我希望有一个类似下面的字典来自2列excel表.
{'Ann': 12, 'Maria': 3, 'Robin': 4, 'NameN':N}
解决方法:
这与熊猫很简单:
import pandas as pd
my_dic = pd.read_excel('names.xlsx', index_col=0).to_dict()
my_dic现在是:
{"罗宾’:4,’玛丽亚’:3,’安’:12}
如果’name’在excel文件的第一列中,则index_col = 0
标签:python,python-3-x,xlrd
来源: https://codeday.me/bug/20190528/1171481.html