
* 겪고 있는 문제 상황을 최대한 자세하게 작성해주세요.
* 문제 해결을 위해 어떤 시도를 해보았는지 구체적으로 함께 알려주세요.
GPT에게 "네이버 금융 사이트에서 삼성전자 재무제표를 크롤링해서 데이터프레임으로 보여주는 Python 코드를 작성해줘" 라고 질문해서 얻은 코드로 colab에 실행하였는데 오류가 뜹니다. 무엇이 문제일까요?

작성한 코드 및 에러 메세지
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}'
# 웹페이지 요청
response = requests.get(url)
response.raise_for_status() # 요청이 성공했는지 확인
# BeautifulSoup을 사용하여 HTML 파싱
soup = BeautifulSoup(response.text, 'html.parser')
# 재무제표 테이블 찾기
financial_table = soup.find('table', {'class': 'tb_type1 tb_num tb_type1_ifrs'})
# 테이블 헤더 추출
headers = [header.text.strip() for header in financial_table.find('thead').find_all('th')]
# 테이블 바디 추출
rows = financial_table.find('tbody').find_all('tr')
data = []
for row in rows:
cols = row.find_all('td')
cols = [ele.text.strip() for ele in cols]
data.append([ele for ele in cols if ele]) # 빈 문자열 제거
# 데이터프레임 생성
df = pd.DataFrame(data, columns=headers[1:])
# 첫 번째 컬럼을 인덱스로 설정
df.index = [header.text.strip() for header in financial_table.find('tbody').find_all('th')]
return df
# 삼성전자(005930)의 재무제표 가져오기
company_code = '005930'
financial_statements_df = get_financial_statements(company_code)
# 데이터프레임 출력
print(financial_statements_df)
오류 발생 시, 작성한 코드 전체와 에러 메시지를 첨부해 주세요.
Tip 1) </> 아이콘을 눌러 코드박스를 만들어 보세요.
Tip 2) Ctrl+A(맥의 경우 Command+A) 단축키로 코드를 한 번에 선택할 수 있어요!
