Je tente de créer un dictionary en Python basé sur le contenu d'un file Excel. Voici un exemple de la structure de la feuille de calcul (deux colonnes):
Col 1 Col 2 Hello World Hello Earth Hello Planet Hello Mars Hello Moon Hi Pluto Hi Neptune Hi Jupiter
Comment puis-je créer un dictionary en Python pour que datatables ressemblent à ceci:
[{'Hello': 'World', 'Earth', 'Planet', 'Mars', 'Moon'}, {'Hi': 'Pluto', 'Neptune', 'Jupiter'}]
Je tente d'avoir chaque key contenant plusieurs valeurs.
EDIT: file .csv modifié à "Fichier de tableur Excel"
EDIT2: parenthèse modifiée à {} dans le code. désolé, c'était un accident.
[{'Hello': 'World', 'Earth', 'Planet', 'Mars', 'Moon'), ('Hi': 'Pluto', 'Neptune', 'Jupiter'}]
n'est pas un dictionary python valide . Vous ne pouvez pas avoir plusieurs valeurs pour une key.
Cependant, vous pouvez avoir la valeur en tant que list d'articles, comme ceci
{ 'Hello': [ 'World', 'Earth', 'Planet', 'Mars', 'Moon' ], 'Hi': [ 'Pluto', 'Neptune', 'Jupiter' ] }
]{ 'Hello': [ 'World', 'Earth', 'Planet', 'Mars', 'Moon' ], 'Hi': [ 'Pluto', 'Neptune', 'Jupiter' ] }
Avec Pandas, vous pouvez le faire avec:
import pandas as pd df = pd.read_excel('data1.xlsx') dictionary = df.to_dict()
importer des pandas comme pdimport pandas as pd df = pd.read_excel('data1.xlsx') dictionary = df.to_dict()
df = pd.read_excel ('data1.xlsx')import pandas as pd df = pd.read_excel('data1.xlsx') dictionary = df.to_dict()