为列表中的每个代码创建变量

Create variable for each ticker on the list

我想创建一个数据框,其中包含我发出请求的每个代码的值。

每个数据框都需要有每个代码名称的名称,所以当我调用变量时 MMM 我将从 MMM ticker 获取数据。

import pandas as pd
import yfinance as yf

tickets = ['MMM',
 'ABT',
 'ABBV',
 'ABMD',
 'ACN',
 'ATVI']

for i in tickets:

    value = yf.download(str(i), start = "2017-06-14", end = "2021-06-14", interval="1d")
    value = i = value['Adj Close']

最后,我希望有 6 个变量,每个变量都有名称。

将您的帧存储在以代码名称作为键的字典中。然后你根据key调用每一帧:

data = {tick: yf.download(tick, start = "2017-06-14", end = "2021-06-14", interval="1d")['Adj Close'] for tick in tickets}
data['MMM'] # call the MMM frame