Я хочу использовать функцию apply, которая: - принимает 2 столбца в качестве входных данных - выводит два новых столбца в зависимости от функции.
Пример с этой функцией add_multiply.
#function with 2 column inputs and 2 outputs
def add_multiply (a,b):
return (a+b, a*b )
#example dataframe
df = pd.DataFrame({'col1': [1, 2], 'col2': [3, 4]})
#this does not work
df[['add', 'multiply']] = df.apply(lambda x: add_multiply(x['col1'], x['col2']), axis=1)
идеальный результат:
col1 col2 add multiply
1 3 4 3
2 4 6 8