Я собираю данные обменного курса из одного источника API и международные цены на акции из другого источника, и хочу, чтобы деноминированные доходы отражались в одной валюте.
Проблема в том, что информация о символах должна быть сопоставлена с соответствующей валютой, а затем умножена на обменный курс, чтобы получить деноминированную прибыль.
Я просто не могу понять, как наиболее эффективно объединить эти операции.
Как я могу объединить информацию о символе и обменном курсе, и как мне затем наиболее эффективно умножить результат с ценами на акции?
Пример данных, количество валют и символов меньше, чем в действительности
Pivoted fx data
Rate Units
Currency Danish krone Euro Swedish krona US dollar Danish krone Euro Swedish krona US dollar
Date
2016-01-04 128,98 9,62 104,22 8,9578 Hundreds Units Hundreds Units
2016-01-05 130 9,69 104,52 8,923 Hundreds Units Hundreds Units
Необработанные данные FX, формат CSV
Exchange rates,Business,Swedish krona,Norwegian krone,Spot,2016-01-04,105.21,2,false,Hundreds,ECB concertation time 14:15 CET
Exchange rates,Business,Swedish krona,Norwegian krone,Spot,2016-01-05,103.95,2,false,Hundreds,ECB concertation time 14:15 CET
Exchange rates,Business,US dollar,Norwegian krone,Spot,2016-01-04,8.8525,4,false,Units,ECB concertation time 14:15 CET
Exchange rates,Business,US dollar,Norwegian krone,Spot,2016-01-05,8.9224,4,false,Units,ECB concertation time 14:15 CET
Exchange rates,Business,Euro,Norwegian krone,Spot,2016-01-04,9.6475,4,false,Units,ECB concertation time 14:15 CET
Exchange rates,Business,Euro,Norwegian krone,Spot,2016-01-05,9.588,4,false,Units,ECB concertation time 14:15 CET
Exchange rates,Business,Danish krone,Norwegian krone,Spot,2016-01-04,129.29,2,false,Hundreds,ECB concertation time 14:15 CET
Exchange rates,Business,Danish krone,Norwegian krone,Spot,2016-01-05,128.52,2,false,Hundreds,ECB concertation time 14:15 CET
Также возможно получить данные в бета-формате JSON или XML.
https://www.norges -bank.no / ен / Статистика / открытых данных / получить-данные /
Данные по запасам
Symbols AAPL ASSA-B.ST BMW.DE CARL-B.CO
Date
04.01.2016 00:00 105,37 175,8 94,71 618
05.01.2016 00:00 105,85 175,2 93,5 612
Отображение кадра данных для привязки символов к скорости обмена
Symbol Currency
AAPL US dollar
ASSA-B.ST Swedish krona
BMW.DE Euro
CARL-B.CO Danish krone
Ожидаемый вывод, который я не могу получить с помощью python, равен
Symbols AAPL ASSA-B.ST BMW.DE CARL-B.CO
Date
04.01.2016 00:00 943,88 183,22 911,35 797,10
05.01.2016 00:00 944,50 183,12 906,72 795,60
Формула для конвертации валюты: цена * валюта для валют в единицах,
и цена * валюта / 100 для валют сотнями.