添加股票价格数据帧列表,让你有股票价格列表历史

问题描述:

我试图让历史股价数据,所有这些行情可以追溯到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) 
+0

解决您的缩进,你的代码可能工作。 –

你不追加到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