Voglio creare una nuova colonna in un pandas
frame di dati applicando una funzione a due colonne esistenti. Seguendo questa risposta sono stato in grado di creare una nuova colonna quando ho solo bisogno di una colonna come argomento:
import pandas as pd
df = pd.DataFrame({"A": [10,20,30], "B": [20, 30, 10]})
def fx(x):
return x * x
print(df)
df['newcolumn'] = df.A.apply(fx)
print(df)
Tuttavia, non riesco a capire come fare la stessa cosa quando la funzione richiede più argomenti. Ad esempio, come posso creare una nuova colonna passando la colonna A e la colonna B alla funzione seguente?
def fxy(x, y):
return x * y