J'ai une obligation de conserver les données dans des paires de valeurs clés. Je recherche et trouve 2 façons en python:
dictionnaire de structure de données par défaut.
x = {'key':value}
value = x['key']
série de pandas structure de données.
x = pandas.Series({'key':value})
value = x.key
Je veux connaître la différence entre ces deux en dehors de la syntaxe.
Lisez toujours les documents en premier
Mais puisque vous avez demandé:
key: value
paires et propose des méthodes intégrées pour manipuler vos données, que vous pouvez lire sur les documents ( voici un bon résumé pour démarrer votre processus de lecture).array-like, dict, or scalar
valeurs et sont l'une des structures de données intégrées de numpy (une bibliothèque de calcul scientifique python)).Ce n'est donc pas une différence de syntaxe pour le moins.
Si vous avez seulement besoin de stocker key:value
paires, votre solution la meilleure et la plus élégante consiste à utiliser le dictionnaire par défaut. Si vous avez besoin de manipuler des données complexes sur les données stockées, alors considérez en utilisant la série de panda.
Il y a 2 différences importantes.
1) Syntaxe et méthodes associées Permet une manipulation complexe des données dans la série Panda qui serait difficile à réaliser en utilisant un dictionnaire standard.
2) Ordre standard python sont des ensembles non ordonnés; les valeurs ne sont accessibles que par les clés. Les données de la série Panda sont accessibles par les clés MAIS peuvent également être accessibles avec un index numérique car elles sont ordonnées.
À certains égards, les séries Panda combinent les meilleurs mondes de listes standard et de dictionnaires standard en python, mais complétez-le avec quelques excellentes méthodes de manipulation de données.