Итак, я новичок в python, и я пытаюсь сделать небольшой проект, который я хочу сделать в чистом Pythoni c способом, не используя никаких дополнительных библиотек, где мой набор данных выглядит так:
LOC,DATE,ATTRIBUTE,COUNT
A,03/01/19,alpha,6483
A,03/01/19,beta,19
B,03/01/19,gamma,346158
B,02/01/19,gamma,156891
A,02/01/19,delta,1319
A,02/01/19,gamma,15272
A,02/01/19,gamma,56810
Мне нужно преобразовать этот набор данных в этот вывод:
B,02/01/19,gamma, 346158
A,02/01/19,alpha,6483
A,02/01/19,beta,19
B,02/01/19,gamma, 172163
A,02/01/19,delta,1319
B,01/01/19,gamma,56810
Данные должны быть отсортированы по дате, значению, мере, Lo c
I думал, что вложенные словари должны работать, потому что мне нужно только обновить значение attirbute, LO C может быть внешним ключом
dict = {A:{}, B:{}}
Тогда дата может использоваться как ключ для вложенного словаря:
dict = {A:{03/01/19:{}, 02/01/19:{}}, B:{03/01/19:{}, 02/01/19:{}}
И продолжайте идти вперед, пока я не достигну графа, и каждый раз, когда я продолжаю обновлять счет. Но код с каждым разом усложняется, мой вопрос:
- Есть ли другая альтернативная структура данных, которую я мог бы использовать?
- Если со словарем есть способ проверить вложенные ключи и продолжайте добавлять только новые значения для каждого ключа!
Любая помощь будет очень благодарна!