Python 要通过拾取在另一列中定义的公式来计算新列的值吗

Python 要通过拾取在另一列中定义的公式来计算新列的值吗,python,pandas,Python,Pandas,我有一个动态计算n列数的df。在这个df中,它有一列定义了我需要应用什么公式来计算另一个新列的值。该公式需要应用于该df的现有列 例如: df1 因此,我想要的是,在Col4中编写的任何公式都将在给定的现有列上执行,以便可以计算每行col5的新值,使用: 如果你的Col4(公式)值有输入错误,那就不容易了注意:这是假设公式列是Col2/Col3,而不是Col2/Col3,我假设它是输入错误谢谢anky\u 91我的df写得很好,非常感谢 Col1 Col2 Col3 Col4(Formula

我有一个动态计算n列数的df。在这个df中,它有一列定义了我需要应用什么公式来计算另一个新列的值。该公式需要应用于该df的现有列

例如: df1

因此,我想要的是,在Col4中编写的任何公式都将在给定的现有列上执行,以便可以计算每行col5的新值,使用:



如果你的Col4(公式)值有输入错误,那就不容易了注意:这是假设公式列是
Col2/Col3
,而不是
Col2/Col3
,我假设它是输入错误谢谢anky\u 91我的df写得很好,非常感谢
Col1  Col2 Col3 Col4(Formula)        Col5(Calculatedby executingformulain Col4
2017  12   2    Col2/col3            6
2018  14   7    Col2*Col3            98
df['Col5']=np.diag(df.eval(df['Col4(Formula)']))
print(df)
   Col1  Col2  Col3 Col4(Formula) Col5
0  2017    12     2     Col2/Col3    6
1  2018    14     7     Col2*Col3   98