Конвертируйте исторические цены на акции из Yahoo Finance в другую валюту с помощью PythonPython

Программы на Python
Anonymous
Конвертируйте исторические цены на акции из Yahoo Finance в другую валюту с помощью Python

Сообщение Anonymous »

Я пытаюсь скорректировать историческую цену акций компаний, акции которых не котируются в евро, к евро. Следовательно, я хотел бы конвертировать цену акций Apple в евро. Я собрал исторические обменные курсы, а также исторически скорректированные цены на акции. Теперь у меня есть два фрейма данных, первый фрейм данных показывает валюту акции и цену акции. Я использую несколько акций для своего портфеля. Я делаю это, используя этот код:

Код: Выделить всё

assets =  ["^AEX", "AAPL", "AZN.L", "AD.AS ", "ASML.AS"]
.

Код: Выделить всё

                     ^AEX   AAPL    AZN.L   AD.AS   ASML.AS    idx
EUR   USD     GBP     EUR     EUR         currency
2021-02-02 00:00:00 652.87  134.789 51.46   23.54   457.5       NaN
2021-02-03 00:00:00 654.89  133.74  51.42   23.6    457.15      NaN
2021-02-04 00:00:00 654.38  137.185 50.84   23.46   459.55      NaN
2021-02-05 00:00:00 653.24  136.76  51      23.35   460         NaN
2021-02-08 00:00:00 656.39  135.942 51.48   23.3    467.1       NaN
Второй фрейм данных показывает исторические данные обменного курса.

Код: Выделить всё

       Currency code    Currency name   Units per EUR   EUR per Unit    Date
0   0   USD             US Dollar       1.320339        0.757381    2021-02-03
1   1   EUR             Euro            1.000000        1.000000    2021-02-03
2   2   GBP             British Pound   0.812044        1.231461    2021-02-03
3   3   INR             Indian Rupee    72.359647       0.013820    2021-02-03
4   4   AUD             Australian Dollar 1.269889      0.787470    2021-02-03
Идея состоит в том, чтобы объединить обе рамки и показать цену акций в евро. Я думаю, нам нужно поместить обе даты в объединенный фрейм данных.
Нам нужен цикл for, чтобы определить, не выражены ли акции в евро, найти совпадение по дате, выполнить поиск совпадение в коде валюты, и если код валюты, например, доллар США, умножьте запас * 0,757381 (если дата акции — 03 февраля 2012 г. в кадре данных 1).
Если акции выражены в евро, мы можем умножить *1. Если цена акции, например, указана в фунтах стерлингов, умножьте ее на *1,231461.
Идеальной ситуацией было бы иметь новый фрейм данных только с датой и ценой акций в евро.
п>

Подробнее здесь: https://stackoverflow.com/questions/661 ... rency-with

Вернуться в «Python»