Python:使用excel-fi中的数据创建字典

2024-09-29 20:31:16 发布

您现在位置:Python中文网/ 问答频道 /正文

我对Python和编程非常陌生,有一个问题我无法解决。 我有一个包含3列的excel文件:

Id      Object     kg
1142     Apple     17,5
1142     Banana    13,55
1142     Kiwi      52,3
1255     Apple     77,38
1255     Banana    99,42
1255     Kiwi      128,35

我想创建一个字典,它以Id和对象为键,以thkg作为值(例如{(1142, Apple) : 17,5, (1142, Banana) : 13,55, ...}

有没有办法创造这样的字典?我应该导入什么模块?提前谢谢!在


Tags: 模块文件对象idapple字典object编程
2条回答
import csv
d = {}
with open('input.csv', 'rb') as csvfile:
    reader = csv.reader(csvfile, delimiter=',')
    for row in reader:  # type(row) = <list>
        d[(row[0], row[1])] = row[2]

print(d)

请注意,我将csv分隔符设置为','并将文件名设置为'输入.csv'. 如果需要的话可以换。在

当我将其用作输入文件时:

^{pr2}$

这是输出:

{('1143', 'Banana'): '13', ('1142', 'Apple'): '17', ('1144', 'Kiwi'): '52'}

你可以在上面用熊猫。我会这样做:

import pandas as pd

d = pd.read_excel(r"excel_file.xlsx",index_col=[0,1]).to_dict(orient='index')
for key in d:
    d[key] = d[key].values()[0]

print d

输出如下:

^{pr2}$

相关问题 更多 >

    热门问题