【发布时间】:2018-08-04 19:54:15
【问题描述】:
我需要一些重要的帮助,因为我对 Python 比较陌生。我需要执行一项从 Excel 读取数据的任务,然后让我按降序对其进行排序。我最初开始努力将 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)
【问题讨论】:
标签: python list dictionary dataframe data-structures