1
我想将一个简单的函数应用于熊猫数据框。我想实现一个所谓的“目标”变量,从“my_res”定义的公式,并将其添加到数据帧应用功能熊猫数据帧
import pandas as pd
df = pd.DataFrame({'ID':['1','2','3'], 'v1': [0,2,3], 'v2':[1,4,5], 'v3':[11,43,52]})
print df
def my_res (x,y,z):
target=(x*z)/y
return target
df['target'] = df.apply(my_res('v1','v2','v3'),axis=1)
print df
什么,如果我有这样一个公式:
def my_res (x,y,z):
target=(x*z)/y
check=target-z
return target
#in this case I want to create 2 variable in the df
谢谢,我添加了一个概括的细节我的问题 – progster
当然,你可以用'DF [ '目标'] = df.v1.mul(df.v3).div(df.v2).sub(基df.v3)' 'df ['target'] = df.v1 * df.v3 /df.v2-df.v3'。如果向量化方法不可行,则使用“apply”解决方案。 – jezrael