在python中传递对象方法作为方法链接的函数参数

在python中传递对象方法作为方法链接的函数参数,python,pandas,Python,Pandas,我知道类似的问题也被问过和回答过,但我找不到一个能真正解决我问题的 我希望传递一个内置dataframe方法作为函数参数,以便在链式方法调用中使用它,如下所示: def myFun(df,fun): df.fun().anotherfun() myFun(df,'mean') 我用内置的getattr(df,fun)进行了尝试,但没有成功 编辑:我的错,我忘了用()调用它。 getattr(df,fun)()。另一个fun()工作得很好这个怎么样?这就是你要找的吗 def myFun

我知道类似的问题也被问过和回答过,但我找不到一个能真正解决我问题的

我希望传递一个内置dataframe方法作为函数参数,以便在链式方法调用中使用它,如下所示:

def myFun(df,fun):
    df.fun().anotherfun()

myFun(df,'mean')
我用内置的
getattr(df,fun)
进行了尝试,但没有成功

编辑:我的错,我忘了用
()
调用它。
getattr(df,fun)()。另一个fun()
工作得很好

这个怎么样?这就是你要找的吗

def myFun(df,fun):
    getattr(df, fun)().anotherfun()

lol我假设当他说他尝试过它时,这意味着它不起作用。方法是属性,并且通过与其他属性相同的机制进行查找。因此,假设
df
是数据帧,而
fun
是数据帧方法的名称(作为字符串),
getattr(df,fun)
应该返回方法对象。那你当然得叫它。。。您声明“这显然不起作用”,但忘记提到它如何“不起作用”(“不起作用”实际上是对问题最不有用的描述),因此请编辑您的问题,添加您尝试的代码和结果的确切描述(如果出现错误,请进行回溯等)。