Я хочу создать новый столбец в фрейме данных pandas
, применив функцию к двум существующим столбцам. После этого answer я был в состоянии создать новый столбец, когда мне нужно только один столбец в качестве аргумента:Применение функции с несколькими аргументами для создания нового столбца pandas
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)
Однако, я не могу понять, как сделать то же самое, когда функция требует несколько аргументов. Например, как мне создать новый столбец, передав столбцу A и столбцу B функции ниже?
def fxy(x, y):
return x * y
Спасибо за ответ! Мне любопытно, это самое быстрое решение? – MV23
Векнизированная версия с использованием 'np.vectorize()' удивительно быстро. Спасибо. – stackoverflowuser2010