У меня есть данные из дневников путешествия, которые были прочитаны из файла 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
Я могу организовать данные по TravelReferenceDay в файле CSV. Я попробовал метод 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
Да, должен ли я иметь список dicts? – user578582