Créer une nouvelle colonne avec une opération simple

Créer une nouvelle colonne avec une opération simple consiste à appliquer une opération arithmétique ou logique à une ou plusieurs colonnes existantes et à stocker le résultat dans une nouvelle colonne du DataFrame. Par exemple, pour créer une colonne qui contient les valeurs d’une colonne existante multipliées par 2, vous pouvez directement effectuer l’opération et l’assigner à la nouvelle colonne.

Fonctions :

  • df['nouvelle_colonne']

    Il est fréquent d'avoir besoin de créer une nouvelle colonne dans un DataFrame en effectuant une opération simple sur une colonne existante. Par exemple, multiplier les valeurs d'une colonne par un facteur ou additionner un nombre constant à chaque valeur. Cela peut être fait facilement en utilisant une syntaxe de type df['nouvelle_colonne'] = df['colonne'] * 2, où une opération est appliquée à une colonne pour générer la nouvelle colonne.

    Importation :

    import pandas as pd

    Exemple de code :

    import pandas as pd
    
    # Création d'un DataFrame
    df = pd.DataFrame({
        'prix_unitaire': [10, 15, 7],
        'quantité': [2, 1, 5]
    })
    
    # Création d'une nouvelle colonne 'total' en multipliant 'prix_unitaire' par 'quantité'
    df['total'] = df['prix_unitaire'] * df['quantité']
    
    print(df)
    Résultat du code

    Explication du code :

    • DataFrame : Un DataFrame simple contenant le prix unitaire et la quantité de plusieurs produits.
    • Opération : La colonne 'prix_unitaire' est multipliée par la colonne 'quantité' pour créer la nouvelle colonne 'total'.
    • Résultat : Le DataFrame contient maintenant une nouvelle colonne 'total' avec le prix total pour chaque produit.

    Remarque :

    • Opérations supplémentaires : Vous pouvez effectuer d'autres types d'opérations comme l'addition, la soustraction, la division, ou même des opérations conditionnelles.

    • Création de nouvelles colonnes à partir de plusieurs colonnes : Vous pouvez aussi combiner plusieurs colonnes pour en créer une nouvelle.