添加股票价格数据帧列表,让你有股票价格列表历史
问题描述:
我试图让历史股价数据,所有这些行情可以追溯到2014年前所有这些公司在2014年上市,所以它会自动从他们第一次交易的那一天开始。添加股票价格数据帧列表,让你有股票价格列表历史
我想要的是stocklist
列表最后包含的是每个公司的数据框/价格历史列表,但是分开而不是放在一起。
所以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 = ['LC', 'ZAYO', 'GPRO', 'ANET', 'GRUB',
'CSLT', 'ONDK', 'QUOT', 'NEWR', 'ATEN']
stocklist = []
for ticker in tickers:
stock = Share(ticker)
adj = stock.get_historical('2014-1-1', '2016-12-27')
df = pd.DataFrame(adj)
df.set_index('Date', inplace=True)
df['Adj_Close'] = df['Adj_Close'].astype(float, errors='coerce')
df.sort_index(inplace=True)
stocklist.append(df)
改变我做:
- 使用
tickers
作为变量名称,而不是list
这是内置型 - 一套指标名称和排序就地数据帧而不是使副本
- 以来
DataFrame.sort()
分拣使用DataFrame.sort_index()
已过时 - 固定缩进所以
stocklist
填充循环 -
stocklist
之前除去不需要的分配附加
它还可能是收集dataframes在字典中更有用的内部由代号键控制。所以,你会初始化stocklist = {}
和,而不是追加做stocklist[ticker] = df
。
+0
太好了,非常感谢。实际上,stocklist [ticker] = df更符合我想要做的事情。我真正想要做的就是将调整关闭放在一个数据框中。通过这种方式,我可以1.在所有价格上绘制所有价格,2.查看每次IPO之后的价格变化。我仍然无法弄清楚,所以任何指针都会有帮助! – user7351541
解决您的缩进,你的代码可能工作。 –