【发布时间】:2021-04-28 20:09:57
【问题描述】:
我正在尝试使用 yahoo Finance 下载一些共同基金和 ETF 的历史价格。我认为雅虎财务中存在一个混淆价格比例的错误(我不认为这是一个分裂问题。请参见下面的图片)。
无论如何,这里有一个 MWE 来重现问题
import yfinance as yf
import pandas as pd
from pandas_datareader import data as pdr
yf.pdr_override()
tickers = ["0P0001FE43.L", "0P00014IJX.L", "SGLN.L"]
start_date = "2019-01-01"
today = "2021-04-27"
def getData(ticker):
#print (ticker)
data = pdr.get_data_yahoo(ticker, start=start_date, end=today)
data["yahoo_ticker"] = ticker
files.append(data)
files=[]
for tik in tickers:
getData(tik)
df = pd.concat(files)
df = df[ [ "Adj Close", "yahoo_ticker"]]
仔细观察调整后的价格会发现:
我想不出任何系统的方法来纠正这个问题,所以希望能得到任何帮助。
【问题讨论】:
标签: python yahoo-finance