Python函数给出错误“ NameError:未定义名称'Marks'”

时间:2019-09-23 06:24:26

标签: python

Python函数:-

我在DataFrame中有如下数据( Dataframe-merged_inner

RollNo Name Marks
1      ABC  90
2      DEF  91
3      XYZ  92

现在我需要查找商标记录

为此,我编写了一个函数

def transform(data,var):
    data[Var + '_log'] = data.var.apply(np.log)

但是在运行功能时

transform(merged_inner,Marks)

得到以下错误:

---------------------------------------------------------------------------
NameError                                 Traceback (most recent call last)
<ipython-input-50-b4ba711b77de> in <module>()
----> 1 transform(merged_inner,Marks)

NameError: name 'Marks' is not defined

但是在DataFrame中有标记。我不知道为什么会收到此错误?

请提出建议

4 个答案:

答案 0 :(得分:2)

您可以这样做:

byte[] bytes = UuidUtil.fromUuidToBytes(uuid);

答案 1 :(得分:1)

beforeRouteEnter(to, from, next) 
{

next(vm => {
           vm.prevRoute = from;

        });
    }

以上标记是一个未定义的变量。 尝试将其作为字符串传递

答案 2 :(得分:1)

“标记”是一个字符串。您必须传递一个字符串:

transform(merged_inner, 'Marks')

答案 3 :(得分:0)

var ga = cacheManager.Get("BANNER_MANUFACTURER_" + Model.Id, () =>
    {
        var genericAttribute = genericAttributeService.GetAttributesForEntity(Model.Id, "Manufacturer").FirstOrDefault(x => x.Key == "BannerPictureId");
        return genericAttribute;
    });

首先有两个错误,即Marks是一个字符串,因此它应该放在引号内,并使用df [var]而不是df.var