【发布时间】:2021-10-19 08:39:46
【问题描述】:
我有一本字典,其中包含这样的元组列表:
mydict:{'A1':{'week1': [(1,1,34),(1,2,3),(1,3,10),(2,1,3),(2,2,9)...()],
'week2': [(1,1,4),(1,2,11),(1,3,8),(2,1,5),(2,2,7)...()],
...
'week19': [(1,1,12),(1,2,13),(1,3,32),(2,1,45),(2,2,15)...()],
'week20': [(1,1,43),(1,2,30),(1,3,6),(2,1,7),(2,2,4)...()]}
'A2':{'week1': [(1,1,6),(1,2,4),(1,3,2),(2,1,87),(2,2,32)...()],
'week2': [(1,1,32),(1,2,15),(1,3,43),(2,1,2),(2,2,12)...()],
...
'week20': [(1,1,3),(1,2,3),(1,3,16),(2,1,17),(2,2,11)...()]}
...
}
我想计算字典内每个元组中第三个项目(它们的前两个项目相同)的增量,在每周之间(例如,第 1 周和第 2 周,.. 第 19 周和第 20 周)并将它们放入作为主词典中的新词典。所以我想要的结果可能是这样的:
out_dict:{'A1':{'week1': [(1,1,34),(1,2,3),(1,3,10),(2,1,3),(2,2,9)...()],
'week2': [(1,1,4),(1,2,11),(1,3,8),(2,1,5),(2,2,7)...()],
...
'week19': [(1,1,12),(1,2,13),(1,3,32),(2,1,45),(2,2,15)...()],
'week20': [(1,1,43),(1,2,30),(1,3,6),(2,1,7),(2,2,4)...()],
'delta_wk1_wk2':[(1,1,30),(1,2, 8),(1,3,2),(2,1,2),(2,2,2)...()],
'delta_wk20_wk19':[(1,1,31),(1,2, 23),(1,3,26),(2,1,38),(2,2,11)...()]
...
}
'A2':{'week1': [(1,1,6),(1,2,4),(1,3,2),(2,1,87),(2,2,32)...()],
'week2': [(1,1,32),(1,2,15),(1,3,43),(2,1,2),(2,2,12)...()],
...
'week19': [(1,1,7),(1,2,0),(1,3,2),(2,1,33),(2,2,10)...()],
'week20': [(1,1,3),(1,2,3),(1,3,16),(2,1,17),(2,2,11)...()]}
...
'delta_wk1_wk2':[(1,1,26),(1,2, 11),(1,3,41),(2,1,85),(2,2,20)...()],
'delta_wk20_wk19':[(1,1,4),(1,2, 3),(1,3,14),(2,1,14),(2,2,1)...()]
}
【问题讨论】:
-
你是说每周和下周之间?你有没有尝试过任何你想分享的东西?
-
元组列表是否已排序,下周前两个元组条目是否有一个?你已经尝试过什么?
-
是的,例如,在第 1 周和第 2 周、第 2 周和第 3 周、第 3 周和第 4 周之间,等等。不,实际上我找不到开始的方法。
-
元组已排序。
-
您还需要 delta_wk2_wk3 还是成对进行 - 即 delta_wk1_wk2 然后 delta_wk3_wk4
标签: python pandas list numpy dictionary