我写了一个看起来像这样的函数:
def func(id, list, **kwargs):
return
其中id是组ID,list是要执行的任务,关键字参数是附加任务,可能有也可能没有 . 因此,每次运行该函数时,它都会调用以下内容:
func(18, [1,3], task_a = ['x'], task_b=['y', 'z'])
我需要在所有组ID上循环 . 棘手的是每个组可能有不同的关键字参数的数量和名称 . 最终用户想要给我csv文件中的列表,但我不确定什么是最好的格式,我应该如何读取数据并将其传递给我的函数 . 例如,对于组ID和列表,我可以在csv中有这样的东西:
groupid list
18 [1,3]
23 [1,4,8]
但我应该在哪里以及如何存储关键字参数?我无法将每个任务存储为列,因为groupid共享不同的关键字参数 . 这几乎就像我想将ONE csv列作为字典单独编写:
groupid list keyword
18 [1,3] task_a: ['x']; task_b:['y', 'z']
23 [1,4,8] task_c: ['j']
那么我应该如何要求最终用户存储它们以及我的python pandas如何读取它们并将它们转换为我的函数的关键字参数?