【问题标题】:Stock prices and comparison股票价格和比较
【发布时间】:2020-06-08 20:02:41
【问题描述】:

我解析了一个用于金融交易的 html 表,并有 3 个不同的列表: 1. 日期 2. 股票代码 3.母公司

我想为我的 TICKER 列表中的股票填充最长可能期限的股票价格 我是 python 新手,不知道如何从我的 TICKER 列表中获取股票数据...任何指导都会有很大帮助

在此先感谢

股票行情 ['OSR'、'NWSA'、'MNK'、'ZTS'、'FNAC'、'WWAV'、'NRZ'、'CST'、'BPY'、'ERA'、'AXLL'、'LMCAD'、' ABBV']

我正在尝试使用简单的代码但无法通过:

import yfinance as yf
for ticker in tickers:
    data = yf.download(ticker, period="max")

【问题讨论】:

    标签: python python-3.x yahoo-finance stock trading


    【解决方案1】:

    yfinance 中的下载功能接受由空格分隔的代码列表。 为了在最长期限内下载所有代码的数据,只需这样调用它。

    例如,如果您要下载“OSR”、“NWA”和“MNK”的数据:

    import yfinance as yf
    tickers = 'OSR NWA MNK'
    data = yf.download(tickers, period='max')
    

    然后您可以使用data[ticker] 访问每个代码的数据。

    如果您将代码作为列表并希望转换为以空格分隔的字符串,请使用 join:

    ticker_list = ['OSR', 'NWA', 'MNK']
    ticker_str = ' '.join(ticker_list)
    

    【讨论】:

    • 非常感谢阿米尔!有没有办法从特定日期开始下载每只股票的股价?
    • 不客气。是的,有一种方法可以做到这一点:例如:data = yf.download("SPY AAPL", start="2017-01-01", end="2017-04-30")。你应该看看 yfinance 文档,那里的所有内容都有详细说明:link
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多