본문 바로가기

멋쟁이사자처럼 AI스쿨42

네이버 증권 종목토론실수집(과제보충) 과제를 하다가 내용랭크까지만 수집하고... 내용은 수집 못했었는데요... 또 날짜를 빼놓고 수집했습니다... import pandas as pd import requests from bs4 import BeautifulSoup as bs def get_end_page(item_code): url_for_end = 'https://finance.naver.com' url_for_end = f'{url_for_end}/item/board.naver?code={item_code}' response = requests.get(url_for_end, headers = {'User-Agent':'Mozilla/5.0'}) html = bs(response.text) step1 = html.select('tbody .. 2023. 1. 18.
네이버 증권 종목토론실수집(과제) 이번주에 이것저것 배웠는데요... 이번주 배운것들... 입니다... 2023.01.12 - [멋쟁이사자처럼 AI스쿨] - 멋쟁이사자처럼 4주차 회고 멋쟁이사자처럼 4주차 회고 이번 주는 기본적인 데이터 수집에 대해 배웠다. 데이터를 수집하면서 많은 어려움이 있었지만... 무사히 수업을 마쳤다는 것에... 뿌듯하다! 가장 먼저 실습한 데이터 수집은... FinanceDataReader라 helpming.tistory.com 여기서 배운 지식을 가지고 좀 더 어려운 네이버 증권 종목토론실수집 과제를 해봅시다! 크게 4단계로 과제를 할 예정입니다! 1. 종목별 끝 페이지 번호를 얻는 함수 만들기(종목토론실정보를 끝페이지까지 모두 수집하기위해서) 2. 종목별 첫 페이지부터 끝 페이지까지의 정보를 얻는 함수만들기.. 2023. 1. 13.
멋쟁이사자처럼 4주차 회고 이번 주는 기본적인 데이터 수집에 대해 배웠다. 데이터를 수집하면서 많은 어려움이 있었지만... 무사히 수업을 마쳤다는 것에... 뿌듯하다! 가장 먼저 실습한 데이터 수집은... FinanceDataReader라이브러리를 통한 금융데이터 수집을 해봤다. FinanceDataReader - 한국 주식 가격, 미국주식 가격, 지수, 환율, 암호화폐 가격, 종목 리스팅 등 금융 데이터 수집 라이브러리 FinanceDataReaderd의 참고자료들... -FinanceData/FinanceDataReader: Financial data reader GitHub - financedata-org/FinanceDataReader: Financial data reader Financial data reader. Con.. 2023. 1. 12.
예외처리(파이썬 강의 Day5) 예외처리 try, except, finally, raise 코드의 에러를 처리하는 방법 print(1/0) print('python') 위와 같은 코드를 실행해보면... 이렇게 에러가 뜨고 에러가 뜬 후의 코드는 실행이 안된다! 즉, 에러가 발생하면 코드가 중단된다. 아래와 같이 try~except 안에 코드를 넣어주면 에러가 발생해도 코드를 실행시킬 수 있다. try: print(1/0) except Exception as e: print(e) print('python') 에러가 발생했지만 'python'이 출력된 것을 확인할 수 있다. 코드를 아래와 같이 작성하면 에러 여부와 상관없이 'disconnect'를 출력할 수 있다. - 에러 발생했을 경우 try: print('connect database.. 2023. 1. 8.
모듈과 패키지(파이썬 강의 Day5) 1. 모듈 변수, 함수, 클래스를 하나의 파일(.py)로 모아서 코드 작성 그러면 모듈을 만들어보자! %%writefile ai_school.py data = 'python' def echo(msg): print('ai school : ', msg) 이렇게 data변수와, echo함수가 있는 ai_school모듈을 만들었다! 이렇게 모듈이 잘 생성되었다는 결과가 출력되고... 이렇게 파일을 보면 ai_school.py가 만들어졌고 %ls 이렇게 코드로도 확인해볼 수 있다. 모듈을 만들었으니 이제 모듈을 사용해보자! import ai_school 이렇게 모듈을 import해주고 %whos %whos 매직 커맨드로 현재 메모리에 할당된 변수정보를 확인해보면 모듈 ai_school을 확인할 수 있다. %cat.. 2023. 1. 8.
입력과 출력(파이썬 강의 Day5) 입출력 - 입력 RAM => SSD(HDD) - 출력 SSD(HDD) => RAM RAM => 직렬화(byte() => SSD(HDD) 의 과정을 거치면 빠르다. pickle은 직렬화, 입출력 속도가 빨라 이용한다. 우선 메세지를 만드는 클래스를 생성, 객체 생성, 메서드 실행을 해보자! class Msg: def __init__(self, data): self.data = data msg = Msg('AI School') msg.data 위처럼 'AI School'문자열이 출력된다. 이제 이 클래스를 RAM > SSD로 보내보자!(입력) import pickle # RAM > SSD with open('msg.pkl', 'wb') as file: pickle.dump(msg, file) %ls #파일확.. 2023. 1. 6.
클래스 설계(파이썬 강의 Day5) 클래스 설계 1. is a - A is a B로 상속을 이용해서 클래스를 설계(상속) 2. has a - A has a B로 객체를 객체에 넣어서 클래스를 설계(합성) 간단하게 is a를 사용해서 클래스를 만들어 보자! 이름과 이메일을 출력해주는 클래스이다. class Info: def __init__(self, name, email): self.name = name self.email = email class Person(Info): def show(self): print(self.name, self.email) 아래와 같이 객체를 생성해주고 이름과 이메일을 보면... person = Person('peter', 'peter@gmail.com') person.name, person.email 이렇게 나.. 2023. 1. 6.
메서드의 종류, 메서드 맹글링(파이썬 강의 Day5) 메서드의 종류 - 인스턴스 메서드 파라미터 self => 객체를 이용하여 메서드 호출 - 클래스 메서드 파라미터 cls => 클래스를 이용하여 메서드 호출(객체로 생성된 초기 변수값을 모두 수정) 메서드 위에 @classmethod를 적어준다. - 스태틱 메서드 파라미터 X => 객체를 선언하지 않고 메서드 호출 메서드 위에 @staticmathod를 적어준다. 다음과 같은 코드를 보자! class Account: interest = 1.01 # 이자율 1% def __init__(self, asset = 10000): self.asset = asset def deposit(self, amount): self.asset += amount def withdraw(self, amount): if self.a.. 2023. 1. 6.