커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
df 명령 후 함수 return 값에 알 수 없는 내용이 뜨네요.
undefined주차
북마크
임*주
댓글
3
추천
0
조회수
25
조회수
25
답변 완료

* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.

* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.


df 명령 후 함수 return 값에 알 수 없는 내용이 뜨네요. 

더 이상 지원되지 않는다는 내용 같은데.....


스파르타 즉문즉답





작성한 코드 및 에러 메세지


import pandas as pd

import numpy as np




!pip install urllib3==1.26.14 requests>=2.27.0 yahooquery==2.3.0




from yahooquery import Ticker




def add_company(code):




  company=Ticker(code)   #'TSLA'는 테슬라 종목코드




  modules='summaryDetail assetProfile price financialData defaultKeyStatistics'

  all_data=company.get_modules(modules)




  name=all_data[code]['price']['shortName']

  marketcap=all_data[code]['price']['marketCap']

  industry=all_data[code]['assetProfile']['industry']

  summary=all_data[code]['assetProfile']['longBusinessSummary']




  currentprice=all_data[code]['financialData']['currentPrice']

  targetprice=all_data[code]['financialData']['targetMeanPrice']




  per=all_data[code]['summaryDetail']['trailingPE']

  eps=all_data[code]['defaultKeyStatistics']['trailingEps']

  pbr=all_data[code]['defaultKeyStatistics']['priceToBook']




  doc=company.earnings[code]['financialsChart']['yearly']

  df=pd.DataFrame(doc)




  rev2019=df.iloc[0,1]/1000

  rev2020=df.iloc[1,1]/1000

  rev2021=df.iloc[2,1]/1000

  ear2019=df.iloc[0,2]/1000

  ear2020=df.iloc[1,2]/1000

  ear2021=df.iloc[2,2]/1000




  doc = {

      'code':code,

      'name':name,

      'industry':industry,

      'marketcap':marketcap/1000,

      'currentprice':currentprice,

      'targetprice':targetprice,

      'per':per,

      'eps':eps,

      'pbr':pbr,

      'rev2021':rev2021/1000,

      'rev2020':rev2020/1000,

      'rev2019':rev2019/1000,

      'ear2021':ear2021/1000,

      'ear2020':ear2020/1000,

      'ear2019':ear2019/1000,

  }




  return doc







df = pd.DataFrame()




codes = ['AAPL','ABNB','BIDU','META','GOOG','MSFT','TSLA','PYPL','NFLX','NVDA']




for code in codes:

   #print(code)

  try:

    row = add_company(code)

    df = df.append(row, ignore_index = True)

  except:

    print(f'error - {code}')




df

<ipython-input-10-88d64f135473>:9: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.

df = df.append(row, ignore_index = True)

<ipython-input-10-88d64f135473>:9: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.

df = df.append(row, ignore_index = True)

<ipython-input-10-88d64f135473>:9: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.

df = df.append(row, ignore_index = True)

<ipython-input-10-88d64f135473>:9: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.

df = df.append(row, ignore_index = True)

<ipython-input-10-88d64f135473>:9: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.

df = df.append(row, ignore_index = True)

<ipython-input-10-88d64f135473>:9: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.

df = df.append(row, ignore_index = True)

<ipython-input-10-88d64f135473>:9: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.

df = df.append(row, ignore_index = True)

<ipython-input-10-88d64f135473>:9: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.

df = df.append(row, ignore_index = True)

<ipython-input-10-88d64f135473>:9: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.

df = df.append(row, ignore_index = True)

<ipython-input-10-88d64f135473>:9: FutureWarning: The frame.append method is deprecated and will be removed from pandas in a future version. Use pandas.concat instead.

df = df.append(row, ignore_index = True)






취소
 공유
취소
댓글 0
댓글 알림
나의얼굴