将股票OHLCV数据存储到自己的列表中(Python)

时间:2018-06-19 16:01:46

标签: python list nested-lists financial pandas-datareader

我正尝试将由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)并检索开盘价列表)。任何建议/其他资源可能会有所帮助,将不胜感激。

0 个答案:

没有答案