Python 返回新列的dataframe apply函数是否导致标量错误?

Python 返回新列的dataframe apply函数是否导致标量错误?,python,pandas,dataframe,Python,Pandas,Dataframe,我为Pandas dataframe创建了一个简单的apply函数,该函数应返回新的列值,但返回以下错误消息: ValueError:如果使用所有标量值,则必须传递索引 代码: 基本上,我想给内部函数一些不属于数据帧的参数,然后用它们进行一些计算。最后,在这些计算的基础上,我希望将更新的列返回到数据帧。如何使用一个应用函数实现这一点?请检查您的代码是否可编译以获得一个新的应用程序。Python不使用/进行注释,pd.DataFrame()应该正确关闭,并且应该分配所有变量。什么是所有的列车数据,

我为Pandas dataframe创建了一个简单的apply函数,该函数应返回新的列值,但返回以下错误消息:

ValueError:如果使用所有标量值,则必须传递索引

代码:


基本上,我想给内部函数一些不属于数据帧的参数,然后用它们进行一些计算。最后,在这些计算的基础上,我希望将更新的列返回到数据帧。如何使用一个应用函数实现这一点?

请检查您的代码是否可编译以获得一个新的应用程序。Python不使用
/
进行注释,
pd.DataFrame()
应该正确关闭,并且应该分配所有变量。什么是所有的列车数据,列车数据,标签?更新。那么,这能以某种方式矢量化吗?
valador = pd.DataFrame({'Region': [1, 2], 'Enemies': [3, 4], 'Weapons': [2, 3]})
def add_attributes():
    df = pd.DataFrame({"Region": [1], "Enemies": [1], "Weapons": [1]})
    return(df)
valador = valador.apply(lambda z: add_attributes(), axis=0)