Ошибка pandas_datareader при получении акций от Yahoo - PullRequest
0 голосов
/ 16 апреля 2020

Я пытаюсь получить данные фондового рынка от Yahoo. У меня нет проблем с получением цены акций и дивидендов, но как только происходит дробление, я получаю ошибки.

пример акции "Coca Cola" ('KO')

from pandas_datareader import data

start_date = '2000-01-01'
end_date = '2020-12-31'

a = data.DataReader('KO', 'yahoo-actions', start_date, end_date) 

Я получаю ошибку (я думаю, что имеется в виду разделение акций на 2: 1):

File "<string>", line 1
    2:1
     ^
SyntaxError: invalid syntax

Если я запускаю тот же код на акции без разделений (то есть 'TSLA'), она запускается без проблем. Я попытался сделать это в строку, но безуспешно.

У меня нет идей, и я не смог найти похожий вопрос в Интернете. у кого-нибудь есть идея, что может быть не так?

1 Ответ

0 голосов
/ 28 апреля 2020

решено:

В файле 'daily.py' в библиотеке 'pandas_datareader' я изменил:

if "SPLIT" in types: def split_ratio(row): if float(row["Numerator"]) > 0: return eval(row["Splitratio"]) else: return 1

на:

if "SPLIT" in types: def split_ratio(row): if float(row["Numerator"]) > 0: return row["Splitratio"] else: return 1

сейчас он работает локально, но я не могу использовать его на colab.

пока достаточно.

...