2017-04-03 62 views
0

我想用一下UPS對於任何在線索引,包括那些數字來查找從雅虎任何索引。隨機的例子是:如何使用熊貓,DataReader的

https://uk.finance.yahoo.com/quote/YSM6.AX/futures?p=YSM6.AX

一個天真的方法是使用熊貓-的DataReader:

from pandas_datareader import data as datareader 
online_data = datareader.DataReader('YSM6.AX', 'yahoo', start, end) 

但是,這是行不通的。我認爲股票代碼中的數字處理不當。這個命令適用於例如「AAPL」。

我如何得到這個任意索引工作?

回答

1

的YSM6.AX鏈接顯示,有對這種股票沒有數據。 如果你想搶多個股票,並具體調整關閉,你可以使用此代碼。它考慮到任何有「*」的有趣股票報價,或者在YSM6.AX的情況下,都會考慮「。」。在自動收報機內。

import pandas as pd 
    import datetime 
    from pandas_datareader import data, wb 
    tickers = ["BRK.B", "AAPL", "MSFT", "YHOO", "JPM"] 
    series_list = [] 

    start = datetime.datetime(2012, 4, 5) 
    end = datetime.datetime(2017, 3, 28) 
    for security in tickers: 
     s = data.DataReader(security.replace(".","-"),"yahoo",start, end)["Adj Close"] 

     s.name = security 
     series_list.append(s) 

    df = pd.concat(series_list, axis=1) 

    stocks= pd.DataFrame(df) 
    stocks 
+0

謝謝Michael。 – EB88

1

如果你看看你所提供的鏈接,YSM6是ASX期貨合約。具體來說,這是M6屆滿,意思是2016-06。而且雅虎在他們的網站上再也沒有這份合約的數據 - 可能是因爲它已經過期,或者因爲從來沒有任何數據可用。此外,該產品(3年非貨幣利率互換期貨)似乎已被交易所終止。

你的問題說你想要的「貨」的數據。下面是一個實際庫存的例子有數字符號:

https://uk.finance.yahoo.com/quote/7203.KL/?p=7203.KL

+0

感謝約翰,非常及時和有用的回覆。你正確回答了我的問題,但我正在修改,而你正在回答。我的道歉,我對這個還是比較新的。 – EB88

+0

我回到原來的問題,並接受你的答案。謝謝。 – EB88