Python 要通过拾取在另一列中定义的公式来计算新列的值吗
我有一个动态计算n列数的df。在这个df中,它有一列定义了我需要应用什么公式来计算另一个新列的值。该公式需要应用于该df的现有列 例如: df1 因此,我想要的是,在Col4中编写的任何公式都将在给定的现有列上执行,以便可以计算每行col5的新值,使用: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
如果你的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