python - 在数据框变量中使用函数参数
问题描述
我是一个新手 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'括在引号中会起作用,但我不想出于其他原因使用它。
谢谢
解决方案
它返回该函数名称的字符串表示形式。如果您想要实际的函数名称,那么您可以func.__name__
我认为您打算这样做df['varname']=var_name.__name__ instead
,我会将 var_name 重命名为 func。
推荐阅读
- java - 用于不同 API 的相同 DTO 上的 Spring Boot 请求正文验证
- javascript - 为什么箭头功能在 chrome 扩展内容脚本中不起作用?
- r - 使用正常和反向 y 轴绘图
- android - 如何制作自定义的圆形剪裁器形状,例如内部边缘在颤动的凹口曲线?
- java - 得到错误org.springframework.http.converter.HttpMessageNotReadableException:无法构造java.time.LocalDate的实例
- java - 此行为可能是特定于 Windows 客户端操作系统的;请查看服务器日志或尝试 Linux 客户端
- javascript - 无法使用 Mongoose 从数据库中删除项目
- java - Spring JPA:从 EntityGraph 中的子项中排除 lob 字段
- c# - Automapper忽略嵌套属性
- swift - 我怎样才能在我的自定义表格视图单元格上实现这个 UI