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 :

Multiplier 2 colonnes de données dans un tableau de données


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Novembre 2019
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2019
    Messages : 35
    Par défaut Multiplier 2 colonnes de données dans un tableau de données
    Bonjour.
    Je souhaite multiplier ma colonne EURUSD=X par ^FCHI.
    Comment faire?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    import pandas as pd
    import datetime
    import pandas_datareader.data as web
    from pandas import Series, DataFrame
     
     
    start = datetime.datetime(2009, 1, 1)
    end = datetime.datetime(2020, 10, 3)
     
    dfcomp = web.DataReader(['EURUSD=X', 'GC=F', 'CL=F', '^FCHI'],'yahoo',start=start,end=end)['Adj Close']
    dfcomp

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

    Citation Envoyé par lulu4466 Voir le message
    Comment faire?
    On lève le nez du guidon et on écrit soit un DataFrame pandas avec 2 colonnes A et B du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    >>> df = pd.DataFrame(dict(A=[1,2,3], B=[1,2,3]))
    >>> df
       A  B
    0  1  1
    1  2  2
    2  3  3
    et on cherche à multiplier A par B.

    Normalement, vous devriez savoir où chercher dans la documentation de pandas. Au pire, chercher sur internet avec les mots clefs pandas multiply column devrait vous donner des pistes.

    Quand on sait "programmer", on peut partir sur l'hypothèse que multiplier 2 colonnes doit être peu différent que multiplier des variables simples i.e. A *= B:
    en gros c'est la généralisation de la même opération.

    Reste à remplacer les variables "simples" par des mots pandas désignant les colonnes df.A *= df.B et voilà.

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

  3. #3
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Novembre 2019
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2019
    Messages : 35
    Par défaut
    J'ai beau lire plusieurs fois la citation. Je ne comprends pas ce que vous voulez me montrer.

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

    Citation Envoyé par lulu4466 Voir le message
    J'ai beau lire plusieurs fois la citation. Je ne comprends pas ce que vous voulez me montrer.
    Ça suppose que vous avez pris le temps de lancer l'interpréteur et d'essayer quelque chose genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    >>> df = pd.DataFrame(dict(A=[1,2,3], B=[1,2,3]))
    >>> df.A *= df.B
    >>> df
        A  B
    0   1  1
    1   8  2
    2  27  3
    >>>
    Après si vous n'avez rien compris, c'est pas grave: quelqu'un d'autre aura peut être une idée lumineuse...

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

  5. #5
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Novembre 2019
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 29
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Conseil

    Informations forums :
    Inscription : Novembre 2019
    Messages : 35
    Par défaut
    Dans votre réponse, ce que je ne comprends pas, c'est que ne vous mentionnez pas mes index (EURUSD=X et FCHI^). Je ne sais donc pas quoi écrire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    df = pd.DataFrame(dict(EURSUD=X=[1,2,3], FCHI^=[1,2,3]))
    ?
    (1,2,3 ne sont pas mes variables pour l'index EURUSD=X)...

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

    Citation Envoyé par lulu4466 Voir le message
    Je ne sais donc pas quoi écrire.
    Comment créer un dictionnaire avec comme clefs des chaînes de caractères arbitraires?

    Si vous programmez avec pandas, vous savez un peu programmer avec Python et vous connaissez les dictionnaires et savoir retrouver le chapitre correspondant dans votre tuto. préféré.

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

  7. #7
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 815
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 815
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par lulu4466 Voir le message
    Dans votre réponse, ce que je ne comprends pas, c'est que ne vous mentionnez pas mes index (EURUSD=X et FCHI^).
    Ben non. Il t'a donné un exemple de multiplication de deux colonnes nommées "A" et "B". A toi de t'approprier cet exemple, le comprendre, l'essayer pour en déduire comment multiplier une colonne intitulée "EURUSD=X" par une autre colonne intitulée "FCHI^".
    Allez, je t'aide...
    Code python : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    >>> df = pd.DataFrame({"EURUSD=X" : [1,2,3], "FCHI^" : [1,2,3]}
    >>> df["EURUSD=X"] * df["FCHI^"]

    Citation Envoyé par lulu4466 Voir le message
    (1,2,3 ne sont pas mes variables pour l'index EURUSD=X)...
    Ah ben évidemment, ce n'était qu'un exemple !!!
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. Réponses: 0
    Dernier message: 23/10/2019, 10h33
  2. Réponses: 5
    Dernier message: 20/05/2019, 14h19
  3. [AC-2007] Trier un colonne de résultat dans un tableau dynamique croisé
    Par POPR26 dans le forum Access
    Réponses: 2
    Dernier message: 05/04/2016, 10h37
  4. Réponses: 3
    Dernier message: 20/06/2013, 17h24
  5. Réponses: 1
    Dernier message: 11/05/2009, 17h15

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