편집 기록

편집 기록
  • 프로필 엽토군님의 편집
    날짜2020.01.28

    for문 질문드립니다.


    일주일째 이리저리 해보는데, 도저히 결과가 나오지 않아서 문의드립니다.

    아래 처럼 주가데이터를 엑셀자료로 한번에 받으려하는데, for문 통해서 종목을 여러번 치지않고, 리스트만 입력해서 여러가지 데이터가 한번에 나왔으면 하는데, 어떻게 해야 쉽게 추출될까요??

    **일정기간 종목별 수정종가 데이터만 추출해서, 엑셀로 다운로드하려합니다.. 종목마다 코드 입력하기보다, 한꺼번에 나오면 좋겠네요 ㅠㅠ

    start = datetime.datetime(2017, 1, 1)
    end = datetime.datetime(2020, 1, 27)
    
    
    msft = web.DataReader("MSFT", "yahoo", start, end)
    amzn = web.DataReader("AMZN", "yahoo", start, end)
    googl = web.DataReader("GOOGL", "yahoo", start, end)
    fb = web.DataReader("fb", "yahoo", start, end)
    tencent = web.DataReader("0700.HK", "yahoo", start, end)
    sdy = web.DataReader("SDY", "yahoo", start, end)
    vnq = web.DataReader("VNQ", "yahoo", start, end)
    sret = web.DataReader("SRET", "yahoo", start, end)
    csi300 = web.DataReader("192090.KS", "yahoo", start, end)
    vn30 = web.DataReader("245710.KS", "yahoo", start, end)
    
    ---
    
    msft.rename(columns={"Adj Close":"msft_close"}, inplace = True)
    amzn.rename(columns={"Adj Close":"amzn_close"}, inplace = True)
    googl.rename(columns={"Adj Close":"googl_close"}, inplace = True)
    fb.rename(columns={"Adj Close":"fb_close"}, inplace = True)
    tencent.rename(columns={"Adj Close":"tencent_close"}, inplace = True)
    sdy.rename(columns={"Adj Close":"sdy_close"}, inplace = True)
    vnq.rename(columns={"Adj Close":"vnq_close"}, inplace = True)
    sret.rename(columns={"Adj Close":"sret_close"}, inplace = True)
    csi300.rename(columns={"Adj Close":"csi300_close"}, inplace = True)
    vn30.rename(columns={"Adj Close":"vn30_close"}, inplace = True)
    

    --

    stock_price = pd.concat([msft['msft_close'], amzn['amzn_close'], 
                             googl['googl_close'], fb['fb_close'],
                             tencent['tencent_close'], sdy['sdy_close'], 
                             vnq['vnq_close'], sret['sret_close'], 
                             csi300['csi300_close'], vn30['vn30_close']
                             ], axis = 1)
    
  • 프로필 Hyun Soo Choi님의 편집
    날짜2020.01.27

    for문 질문드립니다.


    일주일째 이리저리 해보는데, 도저히 결과가 나오지 않아서 문의드립니다.

    아래 처럼 주가데이터를 엑셀자료로 한번에 받으려하는데, for문 통해서 종목을 여러번 치지않고, 리스트만 입력해서 여러가지 데이터가 한번에 나왔으면 하는데, 어떻게 해야 쉽게 추출될까요??

    **일정기간 종목별 수정종가 데이터만 추출해서, 엑셀로 다운로드하려합니다.. 종목마다 코드 입력하기보다, 한꺼번에 나오면 좋겠네요 ㅠㅠ

    start = datetime.datetime(2017, 1, 1) end = datetime.datetime(2020, 1, 27)

    msft = web.DataReader("MSFT", "yahoo", start, end) amzn = web.DataReader("AMZN", "yahoo", start, end) googl = web.DataReader("GOOGL", "yahoo", start, end) fb = web.DataReader("fb", "yahoo", start, end) tencent = web.DataReader("0700.HK", "yahoo", start, end) sdy = web.DataReader("SDY", "yahoo", start, end) vnq = web.DataReader("VNQ", "yahoo", start, end) sret = web.DataReader("SRET", "yahoo", start, end) csi300 = web.DataReader("192090.KS", "yahoo", start, end) vn30 = web.DataReader("245710.KS", "yahoo", start, end)


    msft.rename(columns={"Adj Close":"msft_close"}, inplace = True) amzn.rename(columns={"Adj Close":"amzn_close"}, inplace = True) googl.rename(columns={"Adj Close":"googl_close"}, inplace = True) fb.rename(columns={"Adj Close":"fb_close"}, inplace = True) tencent.rename(columns={"Adj Close":"tencent_close"}, inplace = True) sdy.rename(columns={"Adj Close":"sdy_close"}, inplace = True) vnq.rename(columns={"Adj Close":"vnq_close"}, inplace = True) sret.rename(columns={"Adj Close":"sret_close"}, inplace = True) csi300.rename(columns={"Adj Close":"csi300_close"}, inplace = True) vn30.rename(columns={"Adj Close":"vn30_close"}, inplace = True)

    --

    stock_price = pd.concat([msft['msft_close'], amzn['amzn_close'], googl['googl_close'], fb['fb_close'], tencent['tencent_close'], sdy['sdy_close'], vnq['vnq_close'], sret['sret_close'], csi300['csi300_close'], vn30['vn30_close'] ], axis = 1)