我是Python的新手,所以如果我的問題看起來微不足道,請提前道歉。我如何重塑和聚合Python中的元組列表?
從psycopg2查詢我有一個元組列表的形式,結果看起來像:
[(1, 0), (1, 0), (1, 1), (2, 1), (2, 2), (2, 2), (2, 2)]
每個元組表示其中的事件發生了,一天的時間,當事件發生的地點的ID。
我想重塑和彙總此列表彙總在每個位置的每個小時,它看起來像的形式:
[(1, 0, 2), (1, 1, 1), (1, 2, 0), (2, 0, 0), (2, 1, 1), (2, 3, 3)]
如果每個touple現在就告訴我說,例如: 位置1,0小時有2個事件; 位置1,第1小時有1個事件; 等等...
如果有在特定小時0的事件,我還是想看到它,例如在0時在位置2 0的事件:(2,0,0)
我如何在Python中實現它?
編輯:感謝您的幫助!
這兩個解決方案都做我想要的。 我太無知,從Python的角度來判斷哪種解決方案更好......但是Kylotan的SQL也是非常有幫助的提示。 – radek 2010-05-16 19:31:04