Метод 1
Один из способов - использовать понимание списка:
value=[math.sqrt(x**2+y**2) for x,y in zip(a,b)]
Пример полного кода:
import pandas as pd
import math
data = pd.read_csv("test.csv")
a=data['a']
b=data['b']
value=[math.sqrt(x**2+y**2) for x,y in zip(a,b)]
data['value']=value
Метод 2
Или используйте numpy
здесь для выполнения поэлементной операции.
import numpy as np
...
np.sqrt(..)
Таким образом, этот код работает, как и ожидалось
import pandas as pd
import numpy as np
data = pd.read_csv("test.csv")
a=data['a']
b=data['b']
value=np.sqrt(a**2+b**2)
data['value']=value
Добавляет столбец с заданным значением, которое является квадратной суммой первого элемента 2 столбца.