如何在Python中实现规则集

2024-06-16 10:35:54 发布

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

我处理一个大型数据集,其中基于列a,我希望以特定的方式处理其他一些列。在

如果列A有“processLastNameOnly”,那么我只处理LastName。 如果列A有“processMiddleAsFirst”,那么我将中间名作为名字进行处理。在

等等

这些规则既多又复杂,我希望以某种标准的“规则集”格式将它们保存在一个单独的文件中。在

这些规则有没有常用的格式?如何从Python代码中使用它?在


Tags: 文件数据代码标准规则格式方式名字
1条回答
网友
1楼 · 发布于 2024-06-16 10:35:54

Python最酷的一点是,一切都是对象,包括函数。因此,您可以创建一个字典,将字符串(在columnA中)映射到函数。在

def processLastNameOnly(...):
    pass  # process data here
def processMiddleAsFirst(...):
    pass  # process data here

ruleset = {'processLastNameOnly': processLastNameOnly, 
           'processMiddleAsFirst': processMiddleAsFirst}


# Call the function from the dict with the appropriate args
ruleset[columnA_value](...)

您可以将规则集和函数存储在一个单独的文件中,并像对待任何Python对象/函数那样导入该文件。在

{a1}你可以深入讨论。在

相关问题 更多 >