如何创建Excel电子表格内容的字典?

时间:2017-04-23 18:29:11

标签: python excel parsing dictionary

我正在尝试根据Excel电子表格文件的内容在Python中构建字典。以下是电子表格结构的示例(两列):

Col 1     Col 2
Hello     World
Hello     Earth
Hello     Planet
Hello     Mars
Hello     Moon
Hi        Pluto
Hi        Neptune
Hi        Jupiter

如何在Python中创建字典以使数据如下所示:

[{'Hello': 'World', 'Earth', 'Planet', 'Mars', 'Moon'}, {'Hi': 'Pluto', 'Neptune', 'Jupiter'}]

我试图让每个键包含多个值。

编辑:将.csv文件更改为“Excel电子表格文件”
EDIT2:在代码中将括号更改为{}。对不起,那是一次意外。

2 个答案:

答案 0 :(得分:1)

[{'Hello': 'World', 'Earth', 'Planet', 'Mars', 'Moon'), ('Hi': 'Pluto', 'Neptune', 'Jupiter'}]不是有效的python字典。您无法为密钥设置多个值。

但是,您可以将值作为项目列表,例如

{
    'Hello': [
        'World',
        'Earth',
        'Planet',
        'Mars',
        'Moon'
    ],
    'Hi': [
        'Pluto',
        'Neptune',
        'Jupiter'
    ]
}

答案 1 :(得分:1)

使用Pandas,您可以执行以下操作:

import pandas as pd
df = pd.read_excel('data1.xlsx')
dictionary = df.to_dict()