Chcę utworzyć nową kolumnę w pandas
ramce danych, stosując funkcję do dwóch istniejących kolumn. Po tej odpowiedzi udało mi się utworzyć nową kolumnę, gdy potrzebuję tylko jednej kolumny jako argumentu:
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)
Jednak nie mogę dowiedzieć się, jak zrobić to samo, gdy funkcja wymaga wielu argumentów. Na przykład, jak utworzyć nową kolumnę, przekazując kolumnę A i kolumnę B do poniższej funkcji?
def fxy(x, y):
return x * y