[pandas_datareader从Yahoo获得股票分割时出错

问题描述 投票:0回答:1

我正在尝试从Yahoo获取股票市场数据。获取股票价格和股息没有问题,但是一旦涉及拆分,我就会出错。

例如“可口可乐”库存('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”),那么它将运行没有问题。我尝试将其放入字符串中,但没有成功。

我没有主意,无法在网上找到类似的问题。有人知道什么地方可能出问题吗?

string yahoo-finance stock datareader pandas-datareader
1个回答
0
投票
在'pandas_datareader'库的'daily.py'文件中,我更改了:

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上使用它。

目前足够好。

© www.soinside.com 2019 - 2024. All rights reserved.