python - 将 excel 的值作为 python 字典检索

标签 python django pandas

Sr. No   Name
1         a
2         b
3         c

想象这是我的 Excel 文件。

还有

获取标题:

dic = pandas.read_excel(excelfile).columns

将Excel文件转换为字典:

readers = pandas.read_excel(excelfile).to_dict()

要检索值:

for reader in readers:
    reader['Name']

因此,如果我检索这样的值,它会显示“列表索引必须是 int,而不是 str”。如何解决这个问题。

最佳答案

.to_dict() 将创建一个字典,其中键是列的名称,以及包含值的值列表。

事实上,对于给定的数据帧,我们得到:

>>> df.to_dict()
{'Sr. No': {0: 1, 1: 2, 2: 3}, 'Name': {0: 'a', 1: 'b', 2: 'c'}}

您可能想将其转换为字典列表。对于旧版本的 pandas,您可以通过指定 'records' 来实现,对于旧版本,这是 record:

>>> df.to_dict('records')
[{'Sr. No': 1, 'Name': 'a'}, {'Sr. No': 2, 'Name': 'b'}, {'Sr. No': 3, 'Name': 'c'}]
for reader in pandas.read_excel(csvfile).to_dict(<b>'records'</b>):
    print(reader['Name'])

关于python - 将 excel 的值作为 python 字典检索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58059805/

相关文章:

Pandas 删除重复项,子集的反向

python - 相当于 Pandas 中 SQL 的 LIMIT 和 OFFSET?

python - 如何将字符串列表转换为字符串中各个字符的子列表列表?

django 基于条件应用样式类

python - Pandas 优化插值/计数算法

python - 检索根据 Redis 排序集排序的 Django 查询集的最有效方法

python - Django:查找非空字符串的优雅方式

python - 无法在 Ubuntu 18 上将 ordereddict 安装到特定的 Python 版本

python - 模块对象没有属性 leaky_relu

c++ - 使用 Python 和 C++ 进行实时处理和回调