Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将复杂excel公式转换为Python公式_Python_Formula_Sumifs_Exp - Fatal编程技术网

将复杂excel公式转换为Python公式

将复杂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了。我应该能计算出所需的列数。然而,我仍然不确

我试图通过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公式相关的所有内容

以下示例可能有用:

>>> 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。你做过什么调查吗?到底是什么问题?