我们需要将自定义代码从前端(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