web-dev-qa-db-fra.com

Différence entre le dictionnaire et la série pandas dans Python

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:

  1. dictionnaire de structure de données par défaut.

    x = {'key':value}
    value = x['key']
    
  2. 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.

11
avni hirpara

Lisez toujours les documents en premier
Mais puisque vous avez demandé:

  • Dictionnaires est l'une des structures de données par défaut de python qui vous permet de stocker 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).
  • Série Panda sont unidimensionnels ndarrays avec des étiquettes d'axe, qui vous permettent de stocker 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)).
    Si vous lisez les documents fournis ci-dessus ( voir:Série Panda lien), vous remarquerez qu'ils sont livrés avec une grande quantité de méthodes et d'attributs assez différent, pour la plupart, de ceux d'un dictionnaire 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.

14
John Moutafis

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.

0
maxalmond