2017-04-03 64 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