我需要一些重要的帮助,因为我相对较新的Python。我需要执行一个从Excel读取数据的任务,然后允许我按降序排序。我最初开始努力进入字典,因为Excel文件有一个标题行,然后是数千行,其后包含数据。我知道词典本身并不是“可排序的”,但我认为根据我的需要,字典是最好的方法。但是,我想知道数据帧是否可行,但需要任何和所有指导,因为我正在努力解决这个问题。
我需要为每个县分别获得3种最大的商品,包括商品名称。例如,对于第一行,林德县,我希望以下返回 - 玉米 - 19.52,牛 - 13.68,草莓 - 12.31。它也可能像玉米:19.52,牛:13.68,草莓:12.31。但是,我需要按每种商品的值对数据进行排序。
我在网上找到了以下代码并用它来将Excel数据读入由字典组成的列表结构中,但我不确定这是否是最好的方法。import xlrd
from xlrd import open_workbook
book = open_workbook('DictionaryProject.xlsx')
sheet = book.sheet_by_name('Sheet1')
keys = [sheet.cell(0, col_index).value for col_index in range(sheet.ncols)]
dict_list =[]
for row_index in range(1, sheet.nrows):
d= {keys[col_index]: sheet.cell(row_index, col_index).value
for col_index in range(sheet.ncols)}
dict_list.append(d)
print(dict_list)