Python Création de Dictionnaire de données excel
Je veux créer un dictionnaire à partir des valeurs, - je obtenir à partir de cellules excel,
Mon code est ci-dessous,
wb = xlrd.open_workbook('foo.xls')
sh = wb.sheet_by_index(2)
for i in range(138):
cell_value_class = sh.cell(i,2).value
cell_value_id = sh.cell(i,0).value
et je veux créer un dictionnaire, comme ci-dessous, qui se compose des valeurs provenant de l'cellules excel;
{'class1': 1, 'class2': 3, 'class3': 4, 'classN':N}
Une idée sur comment je peux créer ce dictionnaire?
Vous devez vous connecter pour publier un commentaire.
d
un dictionnaire d'objet ou un tableau?d = {}
, il s'agit d'un dictionnaire.+1
à vous pour le concept.ou vous pouvez essayer les pandas
+1
à vous pour le concept!Ce script vous permet de transformer un tableau excel table de données à une liste de dictionnaires:
Vous pouvez utiliser les Pandas pour ce faire. Importer des pandas et de Lire les excel comme une pandas dataframe.
Vous pouvez utiliser
pandas.DataFrame.to_dict
convertir des pandas dataframe à un dictionnaire. Trouver de la documentation pour la même chose iciCe serait vous donner un dictionnaire de la feuille excel que vous lisez.
Exemple Générique :
>>> df
col1 col2
a 1 0.50
b 2 0.75
>>> df.to_dict()
{'col1': {'a': 1, 'b': 2}, 'col2': {'a': 0.5, 'b': 0.75}}
J'irais pour:
si vous pouvez le convertir au format csv, ce qui est très convenable.