如何添加熊猫系列操作作为另一个函数的参数

瑞克瑞恩

我正在尝试创建一个函数,该函数将在 Pandas 系列上添加某些操作。例如,假设我们有这个数据框。

import numpy as np
import pandas as pd

def get_info(df, series, func):
return df[Series].func

data = np.random.randint(10, size= (3, 4))
df = pd.DataFrame(data, columns= ['a', 'b', 'c', 'd'])


    a   b   c   d
0   3   1   3   7
1   6   8   8   3
2   9   4   4   9

这里 'd' 系列的平均值是 df.d.mean() = 6.3。

相反,我想使用我的功能: mn = get_info(df, 'd', mean())

但它遇到错误 NameError: name 'mean' is not defined

有没有办法实现这一目标?

凯尔特

这是你可以做的,在评论中解释:

def get_info(df, series, func):
    # check if the method is implemented
    if hasattr(df[series], func):
        # get the method
        f = getattr(df[series], func)
        # check if the method is callable
        if callable(f):
            # call the method
            return f()
        else:
            return "Method is not callable"
    else:
        return "Method is not implemented"

# example usage
get_info(df, 'd', 'mean')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用作为另一个类的函数的参数访问的对象的函数?

Kotlin:如何将函数作为参数传递给另一个函数?

Haskell-如何使用返回“ Maybe Int”作为另一个函数的参数的函数?

如何将可变函数参数作为参数传递给另一个函数?

如何将一个函数作为参数传递给另一个函数?

如何在julia中将一个函数作为另一个函数的参数传递?

如何从已作为参数传递给另一个函数的函数中捕获异常

Python 3:如何注释以另一个函数作为参数的函数?

如何将lambda从一个函数传递给另一个函数作为参数?

如何使用函数返回值作为PHP中另一个函数的参数?

在模板函数C ++中的F &&,Args && ...参数之后添加另一个函数作为参数

作为另一个函数的参数

如何将一个类的函数作为另一个类的另一个函数的参数传递

如何将tanh函数作为参数传递给另一个函数?

R-如何将一个函数作为参数传递给另一个函数?

如何执行将细节作为参数传递给另一个函数的函数

如何将函数作为参数传递给另一个函数?

如何调用在另一个函数中作为参数传递的函数

PHP函数作为另一个函数的参数

如何将泛型函数作为参数传递给另一个函数?

如何在另一个函数内调用多个函数作为参数?

函数参数作为另一个函数的名称?

如何插入一个void函数作为另一个方法的参数

接收函数作为另一个函数的参数

如何将参数传递给作为另一个函数参数的函数

如何将函数作为参数传递给 Javascript 中的另一个函数?

在函数接口声明中,如何传递另一个函数接口作为参数?

如何从 node js 中的函数返回多个参数,一个作为接口,另一个作为变量

haskell 另一个函数作为输入参数