我正在尝试根据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:在代码中将括号更改为{}。对不起,那是一次意外。
答案 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()