커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
2주차 숙제 질문
undefined주차
북마크
김*연
댓글
11
추천
0
조회수
29
조회수
29
답변 완료
선생님께서 답변 주신 대로 제가 코드를 써 봤는데... 되긴 되는데 ㅠㅠ  
1. 첫번째 코드 : diff는 우리가 만든건데... 어떻게 지정을 해야 diff에 있는 숫자들 양 옆으로 있는 글자들이 사라질까요?
2. 두번째 코드 : 왜 new_df['name'], new_df['2021].. 등등 이런식으로 하면 Cash & Cash Equivalents 랑 그 옆에 열이름이랑 종류까지 찍히나요...; 이 부분이 이해가 가질 않아요. 
3. 첫번째 사진 코드가 맞나요?  (질문 1번 제외하고.)

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

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







첫번째 코드 결과:



두번째 코드 결과:





#첫번째!

def add_company(code):

  company = yf.Ticker(code)


  df = company.balance_sheet.loc[['Cash And Cash Equivalents']]

  df.columns = ['2021','2020','2019','2018']


  df['name'] = company.info['shortName']


  new_df = df[['name','2021','2020']].copy()


  new_df['diff'] = new_df['2021'] - new_df['2020']


  new_df.reset_index(drop=True)


  name = company.info['shortName']

  y2021 = company.balance_sheet.iloc[30]

  y2020 = company.balance_sheet.iloc[31]

  diff = new_df['diff']


  n2021 = format(y2021, ",")

  n2020 = format(y2020, ",")


  doc = {

    'name':name,

    '2021':n2021,

    '2020':n2020,

    'diff':diff #쌤........... 얘는 우리가 만든건데 어떻게 해야지 온전히 숫자만 나오게 할 수 있을까요? 숫자 양 옆으로 글자들이 없게ㅠㅠㅠ

  }


  return doc


new_df = pd.DataFrame()


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


for code in codes:

  try:

    row = add_company(code)

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

  except:

    print(f'error - {code}')


new_df


##두번째!

def add_company(code):

  company = yf.Ticker(code)


  df = company.balance_sheet.loc[['Cash And Cash Equivalents']]

  df.columns = ['2021','2020','2019','2018']


  df['name'] = company.info['shortName']


  new_df = df[['name','2021','2020']].copy()


  new_df['diff'] = new_df['2021'] - new_df['2020']


  new_df.reset_index(drop=True)


  name = new_df['name']

  y2021 = new_df['2021']

  y2020 = new_df['2020']

  diff = new_df['diff']


  doc = {

    'name':name,

    '2021':y2021,

    '2020':y2020,

    'diff':diff

  }


  return doc


new_df = pd.DataFrame()


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


for code in codes:

  try:

    row = add_company(code)

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

  except:

    print(f'error - {code}')


new_df

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