python - 为 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:]
解决方案
推荐阅读
- c# - 如何使用 linq 在 where 子句中引用连接表列?
- visual-studio - 如何在 XAML 中的 Xamarin.Forms 中的 Visual Studio 中设置十六进制 BackgroundColor 和整数 FontSize?
- nativescript - 在 Nativescript 中使用本机 NStextattachment 和 NSattributedString 在 textview 中添加图像
- javascript - 将颜色渐变应用于网格上的材料 - three.js
- node.js - 在 for 循环中附加到字节缓冲区时出错并且不连接整个数组 [Nodejs]
- mysql - SQL Server - (AdventureWorks) 列出没有产品的供应商
- c# - C# - 使用循环打开对话框
- c++ - lower_bound() 给出意想不到的结果
- reactjs - NPM 供应商插件无法构建
- c# - 实体框架插入到具有现有寄存器的多对多实例中,创建重复的寄存器