Я новичок в Python, и я не уверен, как решить следующую проблему.
У меня есть функция:
def EOQ(D,p,ck,ch):
Q = math.sqrt((2*D*ck)/(ch*p))
return Q
Скажем, у меня есть dataframe
df = pd.DataFrame({"D": [10,20,30], "p": [20, 30, 10]})
D p
0 10 20
1 20 30
2 30 10
ch=0.2
ck=5
И ch
и ck
являются типами float. Теперь я хочу применить формулу к каждой строке на кадре данных и вернуть ее как дополнительную строку "Q". Пример (который не работает):
df['Q']= map(lambda p, D: EOQ(D,p,ck,ch),df['p'], df['D'])
(возвращает только типы 'map')
Мне понадобится этот тип обработки больше в моем проекте, и я надеюсь найти что-то, что работает.