从csv文件读取关键字参数

时间:2018-12-09 00:22:19

标签: python pandas function csv keyword-argument

我写了一个看起来像这样的函数

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共享不同的关键字参数。几乎就像我想自己将一个csv列写成字典一样:

groupid    list       keyword
18         [1,3]      task_a: ['x']; task_b:['y', 'z']
23         [1,4,8]    task_c: ['j']

那么我应该如何要求最终用户存储它们以及我的python熊猫如何读取它们并将其转换为函数的关键字参数呢?

0 个答案:

没有答案