У меня есть датафрейм, похожий на этот
d = {'A': [10, 20, 30, 40], 'B': [20, 30, 40, 50],'C': [30, 40, 50, 60]}
df = pd.DataFrame(data=d)
A B C
10 20 30
20 30 40
30 40 50
40 50 60
Я пытаюсь построить цикл таким образом, чтобы он создавал три новых столбца (по одному на каждую итерацию), используя сложную формулу, в которой только один из них увеличивается на 10%, а два других остаются одинаковыми на каждой итерации.
Формула применяется каждый раз: sqrt (((A ** 2) * B) + ((B ** 2) * C))
Таким образом, желаемый результат -
A B C X_A X_B X_C
10 20 30 120.08 129.30 123.29
20 30 40 224.77 238.24 227.16
30 40 50 351.51 369.32 352.14
40 50 60 496.79 519.13 494.98
Какой самый простой способ добиться этого?