Comment multiplier deux colonnes dans Pandas : avec des exemples



Vous pouvez utiliser les méthodes suivantes pour multiplier deux colonnes dans un DataFrame pandas :

Méthode 1 : multiplier deux colonnes

df['new_column'] = df.column1 * df.column2

Méthode 2 : multiplier deux colonnes en fonction de la condition

new_column = df.column1 * df.column2

#update values based on condition
df['new_column'] = new_column.where(df.column2 == 'value1', other=0)

Les exemples suivants montrent comment utiliser chaque méthode dans la pratique.

Exemple 1 : multiplier deux colonnes

Supposons que nous ayons le DataFrame pandas suivant :

import pandas as pd

#create DataFrame
df = pd.DataFrame({'price': [22, 20, 25, 30, 4, 8, 12, 10],
                   'amount': [3, 1, 3, 3, 2, 4, 3, 5]})

#view DataFrame
print(df)

   price  amount
0     22       3
1     20       1
2     25       3
3     30       3
4      4       2
5      8       4
6     12       3
7     10       5

Nous pouvons utiliser la syntaxe suivante pour multiplier les colonnes prix et montant et créer une nouvelle colonne appelée revenu :

#multiply price and amount columns
df['revenue'] = df.price * df.amount

#view updated DataFrame
print(df)

   price  amount  revenue
0     22       3       66
1     20       1       20
2     25       3       75
3     30       3       90
4      4       2        8
5      8       4       32
6     12       3       36
7     10       5       50

Notez que les valeurs de la nouvelle colonne de revenus sont le produit des valeurs des colonnes de prix et de montant .

Exemple 2 : multiplier deux colonnes en fonction de la condition

Supposons que nous ayons le DataFrame pandas suivant :

import pandas as pd

#create DataFrame
df = pd.DataFrame({'price': [22, 20, 25, 30, 4, 8, 12, 10],
                   'amount': [3, 1, 3, 3, 2, 4, 3, 5],
                   'type': ['Sale', 'Refund', 'Sale', 'Sale',
                            'Sale', 'Refund', 'Refund', 'Sale']})

#view DataFrame
print(df)

   price  amount    type
0     22       3    Sale
1     20       1  Refund
2     25       3    Sale
3     30       3    Sale
4      4       2    Sale
5      8       4  Refund
6     12       3  Refund
7     10       5    Sale

Nous pouvons multiplier ensemble les colonnes prix et montant , puis utiliser la fonctionwhere () pour modifier les résultats en fonction de la valeur de la colonne type :

#multiply price and amount columns
revenue = df.price * df.amount

#update values based on type
df['revenue'] = revenue.where(df.type == 'Sale', other=0)

#view updated DataFrame
print(df)

   price  amount    type  revenue
0     22       3    Sale       66
1     20       1  Refund        0
2     25       3    Sale       75
3     30       3    Sale       90
4      4       2    Sale        8
5      8       4  Refund        0
6     12       3  Refund        0
7     10       5    Sale       50

Notez que la colonne Revenus prend les valeurs suivantes :

  • Le produit du prix et du montant si le type est égal à « Vente »
  • 0 sinon

Ressources additionnelles

Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans les pandas :

Comment sélectionner des colonnes par index dans un DataFrame Pandas
Comment renommer l’index dans Pandas DataFrame
Comment supprimer des colonnes par index dans Pandas

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *