我正在尝试从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”),那么它将运行没有问题。我尝试将其放入字符串中,但没有成功。
我没有主意,无法在网上找到类似的问题。有人知道什么地方可能出问题吗?
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上使用它。
目前足够好。