我有以下格式的CSV文件:排序和重组CSV文件Python字典
ComponentID subComponent Measurement
X030 A1111111 784.26
X030 A2222222 784.26
X015 A1111111 997.35
X015 A2222222 997.35
X015 A3333333 997.35
X075 A1111111 673.2
X075 A2222222 673.2
X075 A3333333 673.2
X090 A1111111 1003.2
X090 A2222222 1003.2
X090 A3333333 1003.2
X105 A1111111 34.37
X105 A2222222 34.37
X105 A3333333 34.37
X105 A4444444 34.37
我想将文件还原为以下格式的Python字典:
my_dict = {'X030': ['A1111111', 'A2222222', 784.26],
'X015': ['A1111111', 'A2222222', 'A3333333', 997.35 ],
'X075': ['A1111111', 'A2222222', 'A3333333', 673.2],
'X090': ['A1111111', 'A2222222', 'A3333333', 1003.2],
'X105': ['A1111111', 'A2222222', 'A3333333', 'A4444444', 34.37]
}
最初,我正在用itertools.groupby来看它,但那并没有让我到任何地方。我的困惑是如何因为我不知道如何返回下列项目设计它:ComponentID: [components, and only one measurement]
我不知道如何去这个任务,任何指导赞赏
我想你至少确定这里的底层逻辑是什么,对吧?既然你没有共享任何代码,至少你可以分享这个预期的算法。 – fedorqui
@fedorqui字典将提供一个外部类,用它来做一些计算和报告。 – dassouki
我不是问“你将如何使用它”,而是“你将如何设计它”。像这样呈现,它看起来像是一份工作任务,而这应该是一个地方,让你展示你到目前为止所尝试的内容以及你被困在哪里。给https://docs.python.org读一读/2/library/csv.html#csv.DictReader – fedorqui