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

Python Discussion :

[Numpy][vstack] ajout d'une ligne - Problème


Sujet :

Python

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2012
    Messages : 39
    Par défaut [Numpy][vstack] ajout d'une ligne - Problème
    Bonjour à tous,

    Je lis un tableau excel en utilisant xlrd et je remplis un tableau K99 de la façon suivante:
    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
     
    import xlrd3 as xlrd
    import numpy as np
    b = xlrd.open_workbook('données.xls')
    s=b.sheet_by_index(0)
    K99=[]
     
    for row in range(s.nrows):
        this_row = []
        for col in range(s.ncols):
            this_row.append(s.cell_value(row,col))
        if K99==[]:
            K99.append(this_row)
        elif K99!=[]:
            K99=np.vstack((K99, this_row))
    Tout se passe pour le mieux pour les premières valeurs. Mon tableau K99 se remplit normalement.

    Mais lorsque this_row contient des valeurs supérieur à la dizaine de million, np.vstack ajoute a K99 ces valeurs mais sans l'unité. Exemple :
    Tableau excel : 42 116 156.00
    valeur dans this_row:42 116 156.00
    valeur dans K99 : 42 116 15

    Embêtant !

    Autre exemple tiré de mes données :

    la valeur de this_row :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ['', 'x', 41014.0, 21666240.0, 21666440.0, 21666627.0, 21666779.0, 21666896.0, 21667068.0, 21667172.0, 21667322.0, 21667510.0, 21667844.0, 21668418.0, 21669223.0, 21669988.0, 21670835.0, 21671670.0, 21672451.0, 21672979.0, 21673533.0, 21674169.0, 21674949.0, 21675630.0, 21676496.0, 21677364.0, 21678166.0, 21678458.0]
    la ligne dans K99:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     [['' 'x' '41014.0' '2166624' '2166644' '2166662' '2166677' '2166689'
      '2166706' '2166717' '2166732' '2166751' '2166784' '2166841' '2166922'
      '2166998' '2167083' '2167167' '2167245' '2167297' '2167353' '2167416'
      '2167494' '2167563' '2167649' '2167736' '2167816' '2167845']]
    Quelqu'un a une idée ?

    Changement de format dans this_row à effectué ?

    Merci d'avance

  2. #2
    Membre averti
    Homme Profil pro
    Inscrit en
    Février 2012
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2012
    Messages : 39
    Par défaut Contournement
    Pour information, le reformatage en str() dans ma ligne this_row permet de contourner le problème.

    Mais cela m'intrigue de perdre un caractère lorsque j'ajoute cette ligne à mon tableau via numpy.vstack()

    Si quelqu'un a l'explication (par curiosité) je suis preneur..

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

Discussions similaires

  1. [C#] Problème d'ajout d'une ligne dans une DataTable
    Par therock dans le forum Windows Forms
    Réponses: 3
    Dernier message: 09/11/2006, 08h27
  2. [VBA Excel] Ajouter, supprimer une ligne ou collone range
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/11/2005, 15h53
  3. [AbstractTableModel] ajout d'une ligne
    Par b_52globemaster dans le forum Composants
    Réponses: 7
    Dernier message: 29/07/2005, 13h09
  4. [debutant] [JTable] ajout d'une ligne
    Par lanfeustdetroll dans le forum Composants
    Réponses: 1
    Dernier message: 29/06/2005, 18h19
  5. [C#] Ajout d'une ligne dans un dataset
    Par frechy dans le forum Windows Forms
    Réponses: 9
    Dernier message: 22/12/2004, 09h35

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