如何创建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:在代码中将括号更改为{}。对不起,那是一个意外。
[{'Hello': 'World', 'Earth', 'Planet', 'Mars', 'Moon'), ('Hi': 'Pluto', 'Neptune', 'Jupiter'}]
是无效的python字典。你不能有一个键的多个值。
但是,你可以有值作为项目的列表,这样
{
'Hello': [
'World',
'Earth',
'Planet',
'Mars',
'Moon'
],
'Hi': [
'Pluto',
'Neptune',
'Jupiter'
]
}
这正是我正在寻找的。我将如何实现这一目标? –
有一些从excel中读取的python库,如“openpyxl”。检查它的文档 – Rajesh
随着熊猫,你可以这样做:
import pandas as pd
df = pd.read_excel('data1.xlsx')
dictionary = df.to_dict()
这也是不是一个有效的字典结构。你需要'{'和'}',而不是括号。看看使用'pandas.read_excel'至少读你的文件。 – blacksite
Python无法使用任何内置函数读取Excel文件,因此对于初学者,您需要使用像“openpyxl”或“xlrd”这样的第三方Excel文件读取模块。 – martineau