Использование apply
с axis=1
import pandas as pd
df = pd.DataFrame({"A": [5, 4, 7], "B":[3, 2, 1]})
def f(a,b):
return (a+b,a-b)
df[["sum", "sub"]] = df.apply(lambda row: f(row["A"], row["B"]), axis=1).apply(pd.Series)
print(df)
Выход:
A B sum sub
0 5 3 8 2
1 4 2 6 2
2 7 1 8 6