我正尝试将由pandas_datareader拉出的股票数据(开盘价,最高价,最低价,收盘价,成交量)存储到5个相应命名的列表中。我是Python的新手,我想知道哪里出了问题。我得到它来遍历一维整数值列表并将它们分配给每个列表,但是不确定如何处理f.head输出的附加维。我有两次得到回溯错误,指示索引值超出范围,但是知道我犯了一个错误,超出了简单索引范围。
Open, High, Low, Close, Vol = [], [], [], [], []
col_data = [Open, High, Low, Close, Vol]
stock = 'BABA'
# data period
yStart = 2017
mStart = 11
dStart = 14
yEnd = 2018
mEnd = 2
dEnd = 14
import pandas as p
p.core.common.is_list_like = p.api.types.is_list_like
import pandas_datareader.data as pdr
from datetime import datetime
start = datetime(yStart,mStart,dStart)
end = datetime(yEnd,mEnd,dEnd)
f = pdr.DataReader(stock, 'morningstar', start, end)
f.head()
a = 0
b = 0
while a < len(col_data):
b = 0
while b < len(f):
cur = (f.loc[f.index[b], col_data[a]])
col_data[a].append(cur)
b += 1
a += 1
我希望最终能够打印单个列表(例如print(Open)并检索开盘价列表)。任何建议/其他资源可能会有所帮助,将不胜感激。