for ticker in tickers_list: data[ticker] = yf.download(ticker, start_date, end_date)['Adj Close']
时间: 2024-01-17 21:05:20 浏览: 213
这是一段Python代码,用于从Yahoo Finance下载一段时间内(从start_date到end_date)一组股票的调整收盘价格(Adj Close),并将其存储在一个数据字典data中,其中tickers_list是一个包含股票代码的列表。你可以将tickers_list替换为你感兴趣的股票代码列表,并设置适当的start_date和end_date。
相关问题
for ticker in tickers_list: data[ticker] = yf.download(ticker, start_date, end_date)其他写法
这段代码可以有多种不同的写法,下面列举其中几种:
1. 使用列表推导式:
```
data = {ticker: yf.download(ticker, start_date, end_date) for ticker in tickers_list}
```
2. 使用循环和字典的setdefault方法:
```
data = {}
for ticker in tickers_list:
data.setdefault(ticker, yf.download(ticker, start_date, end_date))
```
3. 使用循环和字典的get方法:
```
data = {}
for ticker in tickers_list:
data[ticker] = yf.download(ticker, start_date, end_date)
```
这些写法的效果都与原来的代码相同,只是语法有些不同。
for ticker in tickers_list: data[ticker] = yf.download(ticker, start_date, end_date)其他下载数据的写法
这段代码使用了`yf.download()`函数从Yahoo Finance下载一组股票的数据,如果你不想使用该函数,你可以使用其他方式下载数据。
1. 使用pandas_datareader库
```
import pandas_datareader as pdr
data = {}
for ticker in tickers_list:
data[ticker] = pdr.get_data_yahoo(ticker, start_date, end_date)
```
2. 使用yfinance库
```
import yfinance as yf
data = {}
for ticker in tickers_list:
data[ticker] = yf.Ticker(ticker).history(start=start_date, end=end_date)
```
3. 使用alpha_vantage库
```
from alpha_vantage.timeseries import TimeSeries
ts = TimeSeries(key='YOUR_API_KEY', output_format='pandas')
data, _ = ts.get_batch_stock_quotes(symbols=tickers_list)
```
以上三种方法都可以下载股票数据,使用方法略有不同,你可以根据自己的需要选择其中一种。
阅读全文