首页 > 解决方案 > 为 pandas 数据框执行函数列表

问题描述

我正在编写一个导入工具,它将用户选择的 .csv 文件与现有表进行比较,然后输出要在文件上运行的函数列表,然后才能保存它。比较工具有效,但随后将函数列表输出为字符串:

print(func_list)
['func2', 'func4', 'func5']

我尝试了以下方法,在 SO 上找到了这些字符串以尝试将这些字符串转换为可调用对象:

class classthing: 
    def __init__(self, name):
        self.name = name
        
dct = {name: classthing(name) for name in func_list}
func_list = [classthing(s) for s in func_list]

我想运行一些效果:

for func in func_list: result = func(df)

这是我的功能之一的示例:

def func2(dfname):
       dfname.ID_NUM='A'+dfname.TAIL.str[-9:]

标签: pythonpandasdataframefunction

解决方案


推荐阅读