【发布时间】:2019-03-14 22:09:37
【问题描述】:
我有一个包含 200 个代码的列表,我试图将它们从 csv 导入到一个大数据框中,如下所示:
tickers = ['SPY', 'AAPL',]
for ticker in tickers:
start = datetime.datetime(2017, 1, 1)
end = datetime.datetime(2018, 10, 3)
ticker1 = data.DataReader(ticker,'iex', start, end)
stocks_prices = pd.concat([ticker1],axis=1,keys=tickers)
我的concat 代码不起作用,它只显示“间谍”的价格。有人能告诉我如何为“AAPL”获得它吗?我有一个大约 200 只股票的清单,想把它们合并在一起
【问题讨论】:
-
您可能想尝试从ticker1(代表“SPY”)和ticker2(代表“AAPL”)创建帧。前任。
frames = [ticker1, ticker2],然后是stock_prices = pd.concat(frames) -
是的,但我这里只有 2 只股票,当它有 200 只股票时。我必须手动将ticker1 写入ticker200。对吗?
-
就像@haxtar 说的
-
谢谢大家。明白了。会试试看。
标签: python pandas dataframe stock