我有從csv文件讀入的旅行日記的數據。我把它設置成一個帶有一堆列表的字典。例如: -根據python中的條件拆分列表字典
print diary['ID'][1] gives 123456789
print diary['TravelReferenceDay'][1] gives 1 for a Monday
我想randomnly選擇基於天例如爲:
random.choice(diary['ID']) if diary['TravelReferenceDay'] == 1
我可以安排在CSV文件通過TravelReferenceDay的數據陣列的ID。我曾經嘗試過的方法GROUPBY分裂數組:
groups = []
uniquekeys = []
for k, g in groupby(diary, diary['TravelReferenceDay']):
groups.append(list(g)) # Store group iterator as a list
uniquekeys.append(k)
但是,這給了錯誤:
TypeError: 'list' object is not callable
你可以建議的方式來實現這一目標?謝謝。
存儲在並行陣列數據?這並不容易。 – ecatmur
是的,我應該有一個列表的清單嗎? – user578582