簡體   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