如何使用Python中的雅虎财经获取指定时间段内多个股票的最低和最高股票价格?

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

我正在尝试检索指定时间段内股票的最低和最高股价(start_date =“2024/01/22”,end_date =“2024/05/20”)。我不知道如何获取多个股票的最低和最高股票价格。我想生成 Excel 表格中的数据,如下所示。

股票代码 最低 最大
微软 388.02 433.60
亚马逊 155.61 191.69
393.04 531.48

我已尝试使用下面的代码使用 List min() 方法查找最低价格,并且它适用于一只股票。但我不知道如何在 for 循环中使用ticker_list 数组。如果有人可以指导我,那将非常有帮助。还有是否有更好的方法可以做到这一点。谢谢你。

import yfinance as yahooFinance
import datetime
from yahoo_fin.stock_info import get_data
ticker_list = ['MSFT', 'AMZN', 'META']

msft_monthly= get_data("msft", start_date = "2024/01/22", end_date = "2024/05/20", index_as_date = True, interval = "1mo")
List1=msft_monthly.low
print(min(List1))
python excel yahoo-finance
1个回答
0
投票

这样的事情应该有帮助:

values = {}
for ticker in ticker_list:
    items_monthly = get_data(ticker, start_date = "2024/01/22", end_date = "2024/05/20", index_as_date = True, interval = "1mo")
    List1=items_monthly.low
    minmax = [min(List1), max(List1)]
    values[ticker] = minmax
print(values)

然后你应该得到一本字典

values
,看起来像:

{'MSFT': [8, 43], 'AMZN': [44, 123], 'META': [81, 443]}

您看到的数字是我输入的虚拟值。

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