Я новичок в Python и, возможно, задаю очень простой вопрос о «лучшем» способе хранения данных в моем коде.Любые советы приветствуются!
У меня есть длинный файл .csv в следующем формате:
Scenario,Year,Month,Value
1,1961,1,0.5
1,1961,2,0.7
1,1961,3,0.2
etc.
Значения моего сценария варьируются от 1 до 100, год идет с 1961 по 1990, и месяц идетот 1 до 12. Таким образом, мой файл имеет 100 * 29 * 12 = 34800 строк, каждая со связанным значением.
Я хотел бы прочитать этот файл в какую-то структуру данных Python, чтобы я мог получить доступ«Значение», указав «Сценарий», «Год» и «Месяц».Каков наилучший способ сделать это, пожалуйста (или каковы различные варианты)?
В моей голове я считаю эти данные своего рода «числовым кубом» с осями для сценария, года и месяца, чтобыкаждое значение находится в координатах (сценарий, год, месяц).По этой причине у меня возникает соблазн попробовать прочитать эти значения в трехмерном массиве и использовать в качестве индексов сценарий, год и месяц.Разве это разумно?
Полагаю, я мог бы также составить словарь, в котором бы ключи были что-то вроде
str(Scenario)+str(Year)+str(Month)
Было бы лучше?Существуют ли другие варианты?
(Под «лучше» я полагаю, я имею в виду «более быстрый доступ», хотя, если один метод намного менее требователен к памяти, чем другой, было бы также полезно узнать об этом).
Большое спасибо!