首页 > 解决方案 > 在数据框变量中使用函数参数

问题描述

我是一个新手 python 程序员,认为这是一个非常简单的任务。

我试图在调用函数时将函数参数用作 df 变量中的值,但它返回的是参数地址而不是参数值。

    def func_name(var_name):  
        df['varname']=str(var_name)  

    func_name(split_rand)  
    df

我希望 varname 始终包含“split_rand”,但它包含 <function split_rand at 0x0000025E4EAD9A60>。我知道将'split_rand'括在引号中会起作用,但我不想出于其他原因使用它。

谢谢

标签: pythonpandasfunctionarguments

解决方案


它返回该函数名称的字符串表示形式。如果您想要实际的函数名称,那么您可以func.__name__

我认为您打算这样做df['varname']=var_name.__name__ instead,我会将 var_name 重命名为 func。


推荐阅读