我有几百元组在下面的格式(ID1,ID2,ID3,[xydata])例如:合并元组的一部分,在Python
('a', 'b', 'c', [(1, 2),(2, 3),(3, 4)])
('a', 'b', 'c', [(1, 1),(2, 4),(3, 6)])
('a', 'b', 'd', [(1, 3),(2, 6),(3, 7)])
('a', 'b', 'd', [(1, 7),(2, 8),(3, 9)])
现在我要合并的元组让那些以相同的三个值开始以下列方式组合。我保证相同的X值在所有xydata:
('a', 'b', 'c', [(1, mean(2, 1)),(2, mean(3, 4)),(3, mean(4, 6))])
('a', 'b', 'd', [(1, mean(3, 7)),(2, mean(6, 8)),(3, mean(7, 9))])
目前的解决方案需要几个步骤重新排序和打出来的数据,将它们结合起来,重建原始数据结构之前存储在多层字典中的元组。是否有一种整洁和Pythonic的方式来做到这一点?
项目1,2和3被固定或可以是任何东西? –
我不禁觉得这可能更容易在数据库中完成。 –
@Ashwini:id1,id2和id3是字符串,用于标识数据。 Xydata是[(integer,float)]的列表 – pehrs