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 :

Stocker des dataframes / data obtenu.e.s dans des boucles


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 95
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2021
    Messages : 6
    Par défaut Stocker des dataframes / data obtenu.e.s dans des boucles
    Salut,

    J'ai besoin de lire un certain nombre de fichiers qui contiennent des données différentes, puis de pouvoir y accéder afin de les traiter différemment.

    une illustration simple :
    J'ai 3 fichiers : data1 data2 et data3

    data1 contient
    0 1
    2 3

    data2 contient
    4 5
    6 7
    8 9

    data3 contient
    10 11
    12 13
    14 15
    16 17
    18 19

    j'ai une boucle qui me permet de parcourir mon arborescence et de lire data 1 2 et 3 successivement et qui me trace la colonne 2 en fonction de la colonne 1

    Ce que j'aimerais c'est pouvoir stocker ces données dans un tableau à 3 dimensions (et plus généralement à N dimensions) :
    DATA[1]=data1
    DATA[2]=data2
    DATA[3]=data3

    Je suis habitué à coder en fortran qui permet de faire ça très simplement avec une simple boucle sur un indice. Mais en Python je ne m'en sors pas...

    Pour être plus précis sur mon intention : pour chaque data : je vais devoir calculer une moyenne et un écart type, mais en considérant uniquement une partie des données. Par exemple dans data1 je prendrais les 2 lignes, alors que dans data3 je prendrais les 3 dernières.




    L'exemple ci dessous correspond au tracé d'une courbe et à la sélection de la portion de courbe que je souhaite étudier. Je veux stocker les données "isoth" dans un tableau qui dépend d'une variable P. Quelque chose du genre isotherme(i) = isoth(P)
    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
     
    import pandas as pd
    import matplotlib.pyplot as plt
     
     
    %matplotlib widget
     
    # gca stands for 'get current axis'
    ax = plt.gca()
     
    isoth=pd.read_csv("{cwd}/numberH2O.dat".format(cwd=cwd),  sep=" ", names=["time step", "number of H2O"])
    isoth["time step"]=isoth["time step"]/1.e6
     
    isoth.plot(x="time step", y=["number of H2O"], grid=True, ylim=(0),xlim=(0),ax=ax)
     
    sel=isoth.loc[isoth['time step'] >= 2]
    sel.plot(x="time step", y=["number of H2O"], grid=True, ylim=(0),xlim=(0),ax=ax)
    plt.legend(["number of H20", "fitted portion"])
     
    mean=sel["number of H2O"].mean()
    std=sel["number of H2O"].std()
     
    plt.show()

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 741
    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 741
    Par défaut
    Salut,

    numpy sait faire des tableaux à N dimensions ainsi que les stocker.

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

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2021
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 95
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2021
    Messages : 6
    Par défaut
    oui, mais je crois que je m'étais trompé dans la façon d'initialiser le tableau puisqu'il ralait à propos de sa dimension.

    Mais pas grave, j'ai finalement résolu mon problème avec pandas. En fait comme j'exécute mon code en deux fois, pour déterminer les parties à fitter, ça a fonctionné sans besoin d'indexer quoi que ce soit.

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

Discussions similaires

  1. [Débutant] Stocker des valeurs obtenues pour trois variables dans une boucle
    Par Doctorant_GC dans le forum MATLAB
    Réponses: 6
    Dernier message: 27/06/2018, 12h43
  2. Réponses: 2
    Dernier message: 15/06/2005, 17h32
  3. [XML] stocker des données dans un fichier XML
    Par R3iTt0R dans le forum XML/XSL et SOAP
    Réponses: 5
    Dernier message: 27/05/2005, 16h51
  4. Réponses: 4
    Dernier message: 10/10/2003, 18h04

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