将对象方法作为函数参数传递给python

时间:2019-05-09 10:07:51

标签: python pandas

我知道有人问过类似的问题,但我找不到真正能解决我问题的问题。

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

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

myFun(df,'mean')

我使用内置getattr(df,fun)进行了尝试,但这没有用。

编辑:我不好,我忘了用()来称呼它。 getattr(df,fun)().anotherfun()运行完美

1 个答案:

答案 0 :(得分:2)

这个怎么样?是您要找的东西吗?

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