커뮤니티
포인트
쿠폰
내 강의실
국비 신청 내역
증명서
계정
로그아웃
학습 질문
개발 일지
나의 활동
답변 완료
1-9 재무재표 활용하기
[왕초보] ChatGPT 300% 활용하기 v0
1주차
북마크
이*호
댓글
5
추천
0
조회수
17
조회수
17
답변 완료

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

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


GPT에게 '네이버 금융 사이트에서 삼성전자 재무제표를 크롤링해서 데이터프레임으로 보여주는 Python 코드를 작성해줘' 라고질문한다음

알려주는 내용토대로 복사하여 입력했는데 오류메세지가 뜹니다.



import requests

from bs4 import BeautifulSoup

import pandas as pd


def get_financial_statements(company_code):

  # URL 설정

  url = f"https://finance.naver.com/item/main.nhn?code={company_code}"

   

  # HTTP GET 요청

  response = requests.get(url)

   

  # 요청이 성공했는지 확인

  if response.status_code != 200:

    print("Failed to retrieve data")

    return None

   

  # HTML 파싱

  soup = BeautifulSoup(response.content, 'html.parser')

   

  # 재무제표 테이블 찾기

  finance_html = soup.select('div.section.cop_analysis div.sub_section')[0]

  th_data = [item.get_text().strip() for item in finance_html.select('thead th')]

  annual_date = th_data[3:7]

  quarter_date = th_data[7:13]

   

  # 항목명 및 값 가져오기

  finance_index = [item.get_text().strip() for item in finance_html.select('th.h_th2')][3:]

  finance_data = [item.get_text().strip() for item in finance_html.select('td')]


  # 데이터프레임 생성

  finance_data = pd.DataFrame([finance_data[i:i+10] for i in range(0, len(finance_data), 10)])

  finance_data.columns = ['item'] + annual_date + quarter_date

  finance_data.set_index('item', inplace=True)

   

  return finance_data


# 삼성전자 회사 코드: 005930

samsung_financial_statements = get_financial_statements('005930')


print(samsung_financial_statements)







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