IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Calcul scientifique Python Discussion :

Chargement des données json pour faire un graphe


Sujet :

Calcul scientifique Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Ingénieur Développement Logiciel
    Inscrit en
    Septembre 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Ingénieur Développement Logiciel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 290
    Par défaut Chargement des données json pour faire un graphe
    Bonjour à tous,
    j'ai un soucis avec un petit code que je suis entrain d'essayer et je j'ai besoins de vos aide pour y voir un peu plus clair.
    En fait je récupère des données bitcoins depuis un site, tout ce passe bien.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
     
    Voilà les données récupérées (ce que contient allData): 
    [						
    	{'price': 0.00603, 'volume': 0.00999201, 'side': 'buy', 'timestamp': '2020-04-16T18:23:32Z'}, 
    	{'price': 0.00602, 'volume': 0.26999997, 'side': 'buy', 'timestamp': '2020-04-16T18:17:08Z'}, 
             ...
    	{'price': 0.00602, 'volume': 0.01000799, 'side': 'buy', 'timestamp': '2020-04-16T18:17:08Z'}
    ]
    [
    	{'price': 0.00601, 'volume': 1.00519584, 'side': 'buy', 'timestamp': '2020-04-17T22:00:49Z'}, 
    	{'price': 0.00601, 'volume': 0.19084732, 'side': 'buy', 'timestamp': '2020-04-17T21:33:31Z'},
            ... 
    	{'price': 0.00601, 'volume': 0.03097522, 'side': 'buy', 'timestamp': '2020-04-17T21:20:48Z'}] 
     
    #---------------- Code sources ---------------
    #########################
     
    def ani(i):
        ...
     
        try:
            allData = urlopen(request)
        except HTTPError as e:
            allData = e 
        status =  allData.getcode()
        allData = bytes.decode(allData.read())
        # print("Status code: " + str(status)) # me renvoie 200 donc c'est OK
        allData = json.loads(allData)
     
        allData = pd.DataFrame(allData)
     
        buys = allData[(allData['side'] == "buy")]
        buyDates = (buys['datestamp']).tolist() # Meme si je fais: buyDates = (sells[3]).tolist() 
     
        sells = data[(allData['side'] == "sell")]
        sellDates = (sells['datestamp']).tolist()  # Meme si je fais: sellDates = (sells[3]).tolist() 
     
        a.clear()
     
        a.plot_date(buyDates, buys[0], "#00A3E0",label="buys")
        a.plot_date(sellDates, sells[0], "#00A3E0",label="sells")
    A l'exécution voilà ce que j'ai comme erreur:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    raceback (most recent call last):
      File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/site-packages/pandas/core/indexes/base.py", line 2646, in get_loc
        return self._engine.get_loc(key)
      File "pandas/_libs/index.pyx", line 111, in pandas._libs.index.IndexEngine.get_loc
      File "pandas/_libs/index.pyx", line 138, in pandas._libs.index.IndexEngine.get_loc
      File "pandas/_libs/hashtable_class_helper.pxi", line 1619, in pandas._libs.hashtable.PyObjectHashTable.get_item
      File "pandas/_libs/hashtable_class_helper.pxi", line 1627, in pandas._libs.hashtable.PyObjectHashTable.get_item
    KeyError: 3
    Quelqu'un y comprend quelque chose?
    Merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    Ingénieur Développement Logiciel
    Inscrit en
    Septembre 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Ingénieur Développement Logiciel
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2005
    Messages : 290
    Par défaut
    Citation Envoyé par Le gris Voir le message
    Bonjour à tous,

    ...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
        a.plot_date(buyDates, buys[0], "#00A3E0",label="buys")
        a.plot_date(sellDates, sells[0], "#00A3E0",label="sells")
    Problème résolut en remplaçant les lignes précédentes par:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
        a.plot_date(buyDates, buys['price'], "#00A3E0",label="buys")
        a.plot_date(sellDates, sells['price'], "#00A3E0",label="sells")
    Donc résolu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 11/02/2014, 10h28
  2. Réponses: 2
    Dernier message: 17/02/2009, 20h26
  3. Réponses: 1
    Dernier message: 31/01/2008, 09h08
  4. Réponses: 3
    Dernier message: 22/06/2006, 17h34
  5. utiliser données texte pour faire des calculs
    Par sarah67 dans le forum Access
    Réponses: 20
    Dernier message: 06/02/2006, 14h09

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo