无法获取数据,仅使用软件包yfinance按格式分组下载到熊猫数据框中,仅适用于我的子列表中的特定股票

I_m_LeMarque

我正在使用python软件包yfinance下载数据,以下是我为此使用的代码:

# pip install yfinance

import yfinance as yf

# list of tickers for which data is to be downloaded
myLst = ['TSLA', 'MSFT', 'FB', 'IBM', 'AAPL', 'WFC', 'BAC', 'INTC', 'PRLAX', 'QASGX', 'HISFX']

# from which date?
start_date = '2018-01-01'

# to which date?
end_date = '2019-12-31'

# download the data
mydf = yf.download(myLst, start = start_date, end = end_date, group_by = "ticker")

这将向我返回数据帧中的数据,如下所示:

在此处输入图片说明

但是我无法将这些数据放入这样的数据框中:

在此处输入图片说明

虽然我尝试过这样的事情:

assets = ['IBM', 'MSFT', 'FB']

assetsDF = pd.DataFrame({
    a: {x['Close'] for x in mydf[a]['Close']} for a in assets
})

但是我知道我在这里不正确。有什么解决办法吗?

这个.teuf

如此处回答:pandas dataframe选择multiindex中的列

mydf.iloc[:, mydf.columns.get_level_values(1)=='Close']

@EDIT:删除无用的列级别

mydf.columns = mydf.columns.droplevel(1)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章