我正试图编写一个程序,根据数据集计算一系列统计数据。我有统计信息的名称,计算统计信息的函数,以及数据框中结果的位置。剩下的就是如何评估函数并将结果放入结果列中
我见过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'
或者你开始寻找替代品,结果发现你see this other SO question
相关问题 更多 >
编程相关推荐