我试图得到所有这些股票的历史股价数据可以追溯到2014年。所有这些公司都是在2014年上市的,所以从它们第一次交易的那一天起,它就会自动获得这些公司。在
我想让stocklist
列表末尾包含的是每个公司的数据帧/价格历史记录的列表,但要分开,不要放在一起。在
所以股票列表就是每个公司的数据帧/股票历史,例如['LC', 'ZAYO']
等等
tickers = ['LC', 'ZAYO', 'GPRO', 'ANET', 'GRUB', 'CSLT', 'ONDK', 'QUOT', 'NEWR', 'ATEN']
stocklist = []
for i in tickers:
stock = Share(i)
adj = stock.get_historical('2014-1-1', '2016-12-27')
df = pd.DataFrame(adj)
df = df.set_index('Date')
df['Adj_Close'] = df['Adj_Close'].astype(float, errors='coerce')
price = df.sort()
i = price
stocklist.append(i)
由于缩进错误,您没有在循环内追加
stocklist
。在另外,您不必要地使用循环变量
i
。在这可能有用,尽管很难测试,因为
Share
类不可用:我所做的更改:
tickers
作为变量名,而不是list
,后者是内置类型的名称DataFrame.sort_index()
进行排序,因为DataFrame.sort()
已弃用stocklist
被填充到循环中stocklist
追加之前删除了不必要的赋值在由股票代码键控的字典中收集数据帧可能更有用。因此,您将初始化
stocklist = {}
,而不是追加dostocklist[ticker] = df
。在相关问题 更多 >
编程相关推荐