Intereting Posts

Comment créer un dictionary du contenu d'une feuille de calcul Excel?

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 pd import 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()