삼성전자의 재무제표를 긁어오는 코딩
import pandas as pd
# 삼성전자 주식 코드 A005930으로 URL 설정
url = "https://comp.fnguide.com/SVO2/ASP/SVD_Finance.asp?pGB=1&gicode=A005930&cID=&MenuYn=Y&ReportGB=&NewMenuID=103&stkGb=701"
# HTML 테이블 읽기
tables = pd.read_html(url)
# 테이블이 제대로 로드되었는지 확인
print(f"테이블의 개수: {len(tables)}")
print(f"첫 번째 테이블:\n{tables[0].head()}")
print(f"세 번째 테이블:\n{tables[2].head()}")
print(f"다섯 번째 테이블:\n{tables[4].head()}")
# 손익계산서 추출, 첫 번째 테이블에서 불필요한 행 제거
in_st = tables[0].drop([6, 7, 8, 9, 10], axis=0)
print(f"손익계산서:\n{in_st}")
# 재무상태표 추출, 세 번째 테이블에서 불필요한 행 제거
bal_st = tables[2].drop([1, 2, 3, 5, 6, 7, 9, 10], axis=0)
print(f"재무상태표:\n{bal_st}")
# 현금흐름표 추출, 다섯 번째 테이블에서 특정 행만 선택
csh_st = tables[4].iloc[[0, 8, 12, 19, 20, 21]]
print(f"현금흐름표:\n{csh_st}")