【发布时间】:2016-08-19 05:14:39
【问题描述】:
我正在尝试将数据从 excel 文件转换为 python 字典。我的 excel 文件有两列和多行。
Name Age
Steve 11
Mike 10
John 11
如何将它添加到以 Age 为键、名称为值的字典中?此外,如果许多名字的年龄相同,它们都应该放在一个数组中。例如:
{'11':['Steve','John'],'10':['Mike']}
到目前为止我写的:
import xlsxwriter
import openpyxl
wb = openpyxl.load_workbook('demo.xlsx')
sheet = wb.get_sheet_by_name('Sheet1')
#print sheet.cell(row=2, column=2).value
age_and_names = {}
for i in range(1,11):
age = sheet.cell(row=i, column=2).value
name = sheet.cell(row=i, column=1).value
#Problem seems to be in this general area
if not age in age_and_names:
age_and_names[age]=[]
age_and_names[age].append(name)
print age_and_names
我应该为所需的输出做些什么?我对python很陌生。所有帮助将不胜感激。谢谢你。
【问题讨论】:
标签: python excel dictionary