最佳答案
我是 Python 的新手,不知道如何解决下面的问题。
我有一个功能:
def EOQ(D,p,ck,ch):
Q = math.sqrt((2*D*ck)/(ch*p))
return Q
假设我有数据框
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
是浮点类型。现在我想对数据框中的每一行应用公式,并将其作为额外的一行‘ Q’返回。例如(不起作用的) :
df['Q']= map(lambda p, D: EOQ(D,p,ck,ch),df['p'], df['D'])
(只返回“ map”类型)
我将需要在我的项目中更多的这种类型的处理,我希望找到一些工作。