将复杂excel公式转换为Python公式
我试图通过python重新创建excel电子表格,有很多公式需要翻译。我有下面的公式 =IFERROR(最小值(1,0.05+(1-0.05)EXP((SUMIFS(O:O,AB:AB,AB2)-SUMIFS(AF:AF,AB:AB,AB2))/(2(1-0.05)*SUMIFS(AT:AT,AB:AB,AB2)),1) 我已经改变了这一点,所以其中一个变量有一个循环,所以这会过滤掉所有其他变量。我相信我现在在AB列中循环,所以我不必再使用sumif了。我应该能计算出所需的列数。然而,我仍然不确定如何复制if错误,以及如何取某些函数的指数。我现在有以下代码 金额1=df_Temp[df_Temp[“IMED_PARNT_NAM”]==ns].sum()[“MTM_AMT”] amount2=df_Temp[df_Temp[“IMED_PARNT_NAM”]==ns].sum()[“抵押品/#净额交易集合”] amount3=df_Temp[df_Temp[“IMED_PARNT_NAM”]==ns].sum()['Add-On'] 数量4=数量1-数量2/2*(1-0.05)*数量3 df_Temp['Multiplier']=np.式中(0.05+(1-0.05)*np.exp(数量4)>1,0.05+(1-0.05)*np.exp(数量4),1) 然而,我不认为上面给出的是我从excel公式中首先需要的期望输出。感谢您的帮助 谢谢 Kieran请查看。它包含几个有用的工具,用于处理与excel公式相关的所有内容 以下示例可能有用:将复杂excel公式转换为Python公式,python,formula,sumifs,exp,Python,Formula,Sumifs,Exp,我试图通过python重新创建excel电子表格,有很多公式需要翻译。我有下面的公式 =IFERROR(最小值(1,0.05+(1-0.05)EXP((SUMIFS(O:O,AB:AB,AB2)-SUMIFS(AF:AF,AB:AB,AB2))/(2(1-0.05)*SUMIFS(AT:AT,AB:AB,AB2)),1) 我已经改变了这一点,所以其中一个变量有一个循环,所以这会过滤掉所有其他变量。我相信我现在在AB列中循环,所以我不必再使用sumif了。我应该能计算出所需的列数。然而,我仍然不确
>>> import formulas
>>> func = formulas.Parser().ast('=(1 + 1) + B3 / A2')[1].compile()
看看这本书。它包含几个有用的工具,用于处理与excel公式相关的所有内容
以下示例可能有用:
>>> import formulas
>>> func = formulas.Parser().ast('=(1 + 1) + B3 / A2')[1].compile()
在python中复制哪些excel函数有困难?我认为您需要将公式分解为各个步骤,然后确定可以完成每个步骤的python函数,然后将它们组合起来。如果您能提供这些步骤,我们将更倾向于提供解决方案。这是否回答了您的问题<代码>错误->我同意@DerekEden。你做过什么调查吗?到底是什么问题?在python中复制哪些excel函数有困难?我认为您需要将公式分解为各个步骤,然后确定可以完成每个步骤的python函数,然后将它们组合起来。如果您能提供这些步骤,我们将更倾向于提供解决方案。这是否回答了您的问题<代码>错误->我同意@DerekEden。你做过什么调查吗?到底是什么问题?