gpt4 book ai didi

python - 想要通过选取另一列中定义的公式来计算新列的值

转载 作者:行者123 更新时间:2023-11-28 21:31:59 25 4
gpt4 key购买 nike

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

例如:df1

Col1  Col2 Col3 Col4(Formula)        Col5(Calculatedby executingformulain Col4
2017 12 2 Col2/col3 6
2018 14 7 Col2*Col3 98

所以我希望在 Col4 中编写的任何公式都将在给定的现有列上执行,以便可以计算每一行的 col5 的新值

最佳答案

使用df.eval() :

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

关于python - 想要通过选取另一列中定义的公式来计算新列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57225064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com