2017-04-03 16 views
0

자릿수가있는 온라인 색인을 포함하여 모든 온라인 색인을 조회하고 싶습니다. 임의의 예는 다음과 같습니다 그러나pandas-datareader를 사용하여 Yahoo에서 색인을 찾는 방법

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

,이 작동하지 않습니다

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

본래의 방법은 팬더-DataReader를 사용하는 것입니다. 나는 시세 표시기가 제대로 처리되지 않는다고 생각합니다. 이 명령은 예를 들어 "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

마이클 감사합니다. – EB88

1

제공된 링크를 보면 YSM6은 ASX의 선물 계약입니다. 특히 2016-06 년을 의미하는 M6 만료입니다. 야후는 더 이상 자신의 사이트에이 계약에 대한 데이터가 없다. 아마도 만료되었거나 데이터를 사용할 수 없었기 때문일 것이다. 또한이 상품 (3 년 AU 금리 스왑 선물)은 거래소에 의해 중단 된 것 같습니다.

"재고"데이터를 원한다고 말합니다. 여기에 숫자 기호 실제 재고의 예 :

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

+0

감사합니다. 매우 신속하고 유용한 답변입니다. 당신은 내 질문에 정확하게 대답했지만 당신이 대답하는 동안 나는 고군분투했다. 사과 하건데, 나는 아직도이 일에 상당히 익숙하지 않다. – EB88

+0

원래 질문으로 되돌아 가서 답변을 수락했습니다. 감사. – EB88