python - 将对象方法作为函数参数传递给python中的方法链接
问题描述
我知道已经提出并回答了类似的问题,但我找不到真正解决我问题的问题。
我想传递一个内置的 pandas 数据框方法作为函数参数,以在如下链式方法调用中使用它:
def myFun(df,fun):
df.fun().anotherfun()
myFun(df,'mean')
我用内置的方法试过,getattr(df,fun)
但这没有用。
编辑:我的错,我忘了用()
.
getattr(df,fun)().anotherfun()
完美运行
解决方案
这个怎么样?是你要找的吗?
def myFun(df,fun):
getattr(df, fun)().anotherfun()
推荐阅读
- c# - 为什么一个物体在另一个物体下的孩子比例不一样?以及如何将对象缩放为相同大小?
- html - jquery 3.5.1 移动 css 格式未显示在带有 vs 代码的实时服务器预览中
- math - 来自随机数的正态分布样本
- javascript - 刷新网站或在 Safari(iOS 和 macOS)上安装 PWA 后视频不加载
- flutter - Flutter 中带有 Img 的自定义滑块
- python - 无法导入模块“lambda_function”:没有名为 * 的模块
- c++ - 为什么 stoi 会导致错误以及如何在 Makefile 中修复
- sql - 如何将日期四舍五入到最接近的月份,然后在 sql lite 中添加一个月?
- javascript - 如何使用 chrome 扩展名填写 VUE.js 页面表单输入?
- sas - SAS 警告:数据点完全分离。最大似然估计不存在