Comment charger des données à partir d'un fichier xlsx à l'aide de python
c'est mon fichier xlsx :
et je veux obtenir le changement de ces données à une dict comme ceci :
{
0:{
'a':1,
'b':100,
'c':2,
'd':10
},
1:{
'a':8,
'b':480,
'c':3,
'd':14
}
...
}
si quelqu'un connais une lib python pour ce faire , et au début de la ligne 124, et à la fin de la ligne 141 ,
grâce
Votre première sortie dict a des données à partir des lignes 124 et 125; votre deuxième a des données à partir de la ligne 126 ... merci d'éditer votre question. Veuillez également confirmer que les colonnes de données que vous souhaitez sont B, C, E et G.
Je pense que tu veux dire
xlrd
(de la version 0.8.0) prend en charge la lecture .xlsx
fichiers directement. (Le "bolt-on" module dénommé par John Machin dans sa réponse a été finalement intégré dans le xlrd
paquet.) Connexes: stackoverflow.com/questions/4371163/...Je pense que tu veux dire
d:12
pour la première partie; et quelle est la taille de votre fichier?OriginalL'auteur zjm1126 | 2011-04-02
Vous devez vous connecter pour publier un commentaire.
Options avec xlrd:
(1) Votre fichier xlsx n'est pas très grand; l'enregistrer en tant que xls.
(2) l'Utilisation
xlrd
plus le boulon sur la bêta-test modulexlsxrd
(trouver mon adresse e-mail et de demander pour elle); la combinaison permettra de lire les données xls et xlsx fichiers de manière transparente (même Api; il examine le contenu du fichier pour déterminer si elle est xls, xlsx, ou un imposteur).Dans les deux cas, quelque chose comme la (non testé) code ci-dessous devrait faire ce que vous voulez:
OriginalL'auteur John Machin
Une autre option est openpyxl. J'ai eu l'intention de l'essayer, mais je n'ai pas fait encore, donc je ne peux pas dire comment il est bon.
OriginalL'auteur joshayers
Supposons que vous ayez les données comme ceci:
L'une des nombreuses réponses possibles en 2014 est:
Maintenant les données est un tableau de dictionnaires:
Documentation peut être lu ici
OriginalL'auteur chfw
Voici un très très approximatif de la mise en œuvre utilisant la bibliothèque standard.
OriginalL'auteur Collin Anderson