Как добавить / согласовать цены акций друг с другом - PullRequest
0 голосов
/ 10 октября 2018

У меня есть список тикеров, импортированных через и 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 акций или около того, хочу объединить все вместе

Спасибо

1 Ответ

0 голосов
/ 10 октября 2018
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
...