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

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

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


"코드 실행 중에 오류가 발생한 것 같습니다. 이 오류는 데이터프레임을 생성할 때 발생한 것으로, 제공된 데이터의 열 수와 열 이름의 수가 일치하지 않아 발생한 것 같습니다." 라는 오류가 발생합니다.




작성한 코드 및 에러 메세지



import requests
from bs4 import BeautifulSoup
import pandas as pd


# 웹사이트 URL
url = "https://finance.naver.com/item/main.nhn?code=005930"  # 삼성전자


# 웹사이트의 HTML을 가져옵니다.
response = requests.get(url)
soup = BeautifulSoup(response.text, 'html.parser')


# 재무제표 테이블을 찾습니다.
table = soup.find('table', {'class': 'tb_type1 tb_num tb_type1_ifrs'})


# 테이블의 헤더를 가져옵니다.
header = [th.text.strip() for th in table.find_all('th')]


# 테이블의 모든 행을 가져옵니다.
rows = table.find_all('tr')


# 각 행에서 데이터를 추출합니다.
data = []
for row in rows:
    cols = row.find_all('td')
    cols = [col.text.strip() for col in cols]
    data.append(cols)


# 데이터프레임을 생성합니다.
df = pd.DataFrame(data, columns=header)
print(df)


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