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

问题描述:

我试图根据Excel电子表格文件的内容在Python中构建字典。这里是电子表格的结构化(两列)一个例子:如何创建Excel电子表格内容的字典?

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:在代码中将括号更改为{}。对不起,那是一个意外。

+1

这也是不是一个有效的字典结构。你需要'{'和'}',而不是括号。看看使用'pandas.read_excel'至少读你的文件。 – blacksite

+0

Python无法使用任何内置函数读取Excel文件,因此对于初学者,您需要使用像“openpyxl”或“xlrd”这样的第三方Excel文件读取模块。 – martineau

[{'Hello': 'World', 'Earth', 'Planet', 'Mars', 'Moon'), ('Hi': 'Pluto', 'Neptune', 'Jupiter'}]是无效的python字典。你不能有一个键的多个值。

但是,你可以有值作为项目的列表,这样

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

这正是我正在寻找的。我将如何实现这一目标? –

+0

有一些从excel中读取的python库,如“openpyxl”。检查它的文档 – Rajesh

随着熊猫,你可以这样做:

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