当我们使用 pandas "apply" 并与 Django "lambda"时出错



我们需要将自定义代码从前端(Django)推送到后端(执行python代码的Visual studio代码)。当我们使用pandas "apply"one_answers";lambda"。如

exec('''DFrame=pd.DataFrame({'A':['11','2','3'],'B':['X','Y','Z']})
print(DFrame.head())
def DD(X,Y):
return X+Y
DFrame['C']=DFrame.apply(lambda x: DD(x['A'], x['B']), axis=1)
print(DFrame.head())''')

返回错误:

NameError: name 'DD' is not defined

谁能建议一个解决这个问题的方法?

既然您使用的是apply,那么您可以使用DD或lambda。例如,只使用lambda:

df = pd.DataFrame({'A':['11','2','3'],'B':['1','2','3']}) 
df['C'] = df.apply(lambda x: x['A'] + x['B'], axis=1)

df的输出将是:

A  B    C
0  11  1  111
1   2  2   22
2   3  3   33

相关内容

  • 没有找到相关文章

最新更新