python - 将股票 OHLCV 数据存储到自己的列表中 (Python)
问题描述
我正在尝试将 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) 并检索开盘价列表)。任何可能有帮助的建议/其他资源将不胜感激。
解决方案
推荐阅读
- r - 根据 R 中的 3 列变量计算倍数变化
- pytorch - 扩展序列的张量,以便每个序列都被预先设置
- go - Go goroutines 没有运行
- algorithm - 编码二叉树的更好方法是什么?
- amazon-web-services - apache Lightsail ModuleNotFoundError
- php - 测试 Laravel 密码重置
- bash - rsync 文件自动创建目录
- javascript - 根据用户输入调整矩形大小
- javascript - 如何将带有对象的数组中的数据动态添加到嵌套数组中?
- react-native - 可以在没有箭头功能的情况下对本机备忘录或使用备忘录做出反应吗?