Я пытаюсь обработать данные, извлеченные из онлайн-файла CSV для приложения с графическим интерфейсом конвертера валют.Ссылка на файл CSV: (https://www.ecb.europa.eu/stats/eurofxref/eurofxref-hist.zip).
Я извлек файл и преобразовал его из строки в список, используя split (), и я пытаюсь сделать следующий словарь для каждой валюты.с датами, являющимися ключами, и коэффициентами конверсии, являющимися значениями ключей.
Пример того, как я хочу, чтобы словарь был:
USD: {
(2018, 10, 8): 1.1478,
(2018, 10, 5): 1.1506,
(2018, 10, 4): 1.1502,
(2018, 10, 3): 1.1548,
(2018, 10, 2): 1.1543,
...}
Мне нужно использовать этот словарь смои виджеты PyQt5, чтобы я мог выполнять преобразование и обновлять виджеты.
Библиотеки, используемые в приложении:
import sys
from PyQt5.QtWidgets import QLabel, QComboBox, QDoubleSpinBox, QCalendarWidget, QDialog, QApplication, QGridLayout
from PyQt5 import QtCore
from decimal import Decimal
from urllib.request import urlretrieve
import zipfile
import pyqtgraph as pg
Код, который я использовал для распаковки папки и преобразования ее в список:
self.data = {}
url = 'https://www.ecb.europa.eu/stats/eurofxref/eurofxref-hist.zip'
self.file, _ = urlretrieve(url)
zip_file_object = zipfile.ZipFile(self.file, 'r')
first_file = zip_file_object.namelist()[0]
self.file = zip_file_object.open(first_file)
content = self.file.read().decode()
lst = []
lst = content.split(",")
Примечание. Это было сделано с использованием виртуальной среды Anaconda