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 :

Affecter une valeur d'une cellule(exel,csv..) à une variable [Python 2.X]


Sujet :

Calcul scientifique Python

  1. #1
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2016
    Messages : 103
    Points : 103
    Points
    103
    Par défaut Affecter une valeur d'une cellule(exel,csv..) à une variable
    Bonjour à tous,

    j'aimerais savoir pour faire correspondre une valeur d'une cellule à mes variables afin de gagner du temps et m'affranchir de la fonction input().

    Au lieu de : a = input() faire

    a = aller chercher la valeur dans le fichier correspondant

    Merci à vous.

    KM

  2. #2
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Salut,

    Citation Envoyé par Kevin_Mylano Voir le message
    j'aimerais savoir pour faire correspondre une valeur d'une cellule à mes variables afin de gagner du temps et m'affranchir de la fonction input().
    Ce que vous voulez faire n'est pas clair.
    En tous cas, pour lire un fichier .CSV vous avez ce module en standard mais comme vous utilisez numpy, peut être que la fonction loadtxt suffirait.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2016
    Messages : 103
    Points : 103
    Points
    103
    Par défaut Affectation de valeur
    Bonjour,

    je dois à partir de fichiers csv charger les données stocker dans mes cellules et les affecter à mes variables pour ne pas avoir à les réécrire à chaque lancement du programme via des input().

    Merci

    cdt

    KM

  4. #4
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Citation Envoyé par Kevin_Mylano Voir le message
    je dois à partir de fichiers csv charger les données stocker dans mes cellules et les affecter à mes variables pour ne pas avoir à les réécrire à chaque lancement du programme via des input().
    C'est bien joli de répéter la question initiale mais çà serait mieux d'essayer de mettre en oeuvre le module CSV ou numpy.loadtxt et d'expliquer ce que vous n'arrivez pas à faire à partir de là.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Membre régulier
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2016
    Messages
    103
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Bâtiment

    Informations forums :
    Inscription : Juin 2016
    Messages : 103
    Points : 103
    Points
    103
    Par défaut Autre
    Bonjour,

    j'ai pu finalement répondre à question à savoir comment récupérer des données d'un fichier csv en écrivant la fonction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    import csv
     
    def getElemValue(file, i, j):
        with open(file, 'r') as f:
            reader = csv.reader(f,delimiter=';', quoting = csv.QUOTE_ALL)
            for line in reader:
                if reader.line_num -1 == i:
                    return float(line[j-1])

  6. #6
    Expert éminent sénior
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 287
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 287
    Points : 36 776
    Points
    36 776
    Par défaut
    Citation Envoyé par Kevin_Mylano Voir le message
    Bonjour,

    j'ai pu finalement répondre à question à savoir comment récupérer des données d'un fichier csv en écrivant la fonction suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    import csv
     
    def getElemValue(file, i, j):
        with open(file, 'r') as f:
            reader = csv.reader(f,delimiter=';', quoting = csv.QUOTE_ALL)
            for line in reader:
                if reader.line_num -1 == i:
                    return float(line[j-1])
    Et vous relisez le fichier CSV pour chaque cellule à chaque fois?
    Comme vous maîtrisez les "class" vous pourriez quand même faire un peu mieux.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 18/11/2012, 11h25
  2. Affecter une valeur différente à plusieurs cellules
    Par johannj dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 13/03/2009, 19h08
  3. Récupérer une valeur de plusieurs cellules
    Par alainpinpin dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 16/02/2009, 16h29
  4. Affecter une valeur à un DBGRID a partir d'une requette !!
    Par nil dans le forum Bases de données
    Réponses: 4
    Dernier message: 07/11/2005, 12h02
  5. Réponses: 3
    Dernier message: 18/06/2005, 00h31

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