繁体   English   中英

如何将股票价格的熊猫数据帧附加/连接到一个大数据帧中

[英]How to append/concat pandas dataframes of stock prices into one large dataframe

我有一个包含 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代码不起作用,它只显示“SPY”的价格。 有人可以告诉如何为“ AAPL”获取它吗? 我有一个大约 200 只股票的清单,想把它们合并在一起

import datetime
import pandas_datareader.data as web
import pandas as pd
tickers = ['SPY', 'NVTR',]

frames=[]
for ticker in tickers:
    start = datetime.datetime(2018, 10, 1)
    end = datetime.datetime(2018, 10, 3)
    ticker1 = web.DataReader(ticker,'iex', start, end)
    frames.append(ticker1)

stocks_prices = pd.concat(frames,keys=tickers)
print(stocks_prices)

输出

 open high low close volume date SPY 2018-10-01 292.11 292.930 290.98 291.73 62078937 2018-10-02 291.56 292.355 291.14 291.56 47258227 2018-10-03 292.74 293.210 291.32 291.72 64694594 NVTR 2018-10-01 22.01 24.890 21.89 24.10 492424 2018-10-02 24.39 24.790 23.50 23.68 336636 2018-10-03 23.68 24.280 22.76 23.97 400894

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM