计算函数指针列并将结果保存在

2024-04-26 13:34:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我正试图编写一个程序,根据数据集计算一系列统计数据。我有统计信息的名称,计算统计信息的函数,以及数据框中结果的位置。剩下的就是如何评估函数并将结果放入结果列中

我见过python中的函数指针像

def func():
    #do a thing
    return f
func()

我见过在一个数据框架中应用一些东西,比如

df['col1'] = 5 + df['col2']

但是,将下面这样的概念结合起来似乎不起作用,这意味着一个系列对象是不可调用的。我希望有一种方法可以在不重复行的情况下干净地完成这项工作

def a():
    #do a thing...
    return 'a'

def b():
    #do a thing
    return 'b'

def c():
    #do a thing
    return 'c'

df = pd.DataFrame([[a,''],[b,''],[c,'']], columns=['func','result'])

                                 func result
0  <function a at 0x000000001775D3C8>
1  <function b at 0x000000001775D438>
2  <function c at 0x000000001775D4A8>


df['result'] = df['func']()

                                 func result
0  <function a at 0x000000001775D3C8>   'a'
1  <function b at 0x000000001775D438>   'b'
2  <function c at 0x000000001775D4A8>   'c'

Tags: 数据函数程序信息dfreturndeffunction