En Python, apply() est une méthode de Pandas DataFrames qui permet d'appliquer une fonction à chaque ligne ou colonne du DataFrame. Il peut être utilisé pour appliquer une fonction à chaque élément d'un DataFrame, ou pour appliquer une fonction le long d'une ligne ou d'une colonne.
Voici un exemple d'utilisation de apply() pour appliquer une fonction à chaque élément d'un DataFrame :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
import pandas as ps # Create a sample DataFrame df = ps.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}) # Define a function that multiplies its input by 2 def double(x): return x * 2 # Apply the function to each element of the DataFrame df = df.apply(double) print(df) # Output: # A B C # 0 2 8 14 # 1 4 10 16 # 2 6 12 18 |
Vous pouvez également utiliser apply() pour appliquer une fonction le long d'une ligne ou d'une colonne en définissant le paramètre d'axe sur 1 ou 0, respectivement. Par exemple:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
# Define a function that calculates the sum of its input def row_sum(row): return sum(row) # Apply the function to each row of the DataFrame df = df.apply(row_sum, axis=1) print(df) # Output: # 0 24 # 1 30 # 2 36 # dtype: int64 |
Gardez à l'esprit que la fonction transmise à apply() doit prendre un DataFrame ou une série en entrée et renvoyer un scalaire, une série ou un DataFrame.
Younes Derfoufi
CRMEF OUJDA