Конвертируйте исторические цены на акции из 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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Python Yahoo Finance парсит акции, все работает, кроме одного
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Ошибка при загрузке данных о ценах на акции из Yahoo Finance с использованием yfinance в Python.
    Anonymous » » в форуме Python
    0 Ответы
    42 Просмотры
    Последнее сообщение Anonymous
  • JSondeCodeError при загрузке цены акций с использованием Yahoo Finance
    Anonymous » » в форуме Python
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Coinbase PHP API Исторические цены в фунтах стерлингов
    Anonymous » » в форуме Php
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • Очистка экрана с помощью BeautifulSoup от Yahoo Finance работает для всех акций, кроме одной.
    Anonymous » » в форуме Python
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous

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