본문 바로가기

멋쟁이사자처럼

[멋쟁이사자처럼 AI스쿨 8기] Day17 TIL ㅁ python 명령문 시간측정 %time: 단일 명령문의 실행 시간 %timeit: 정확도 향상을 위해 단일 명령문을 반복적으로 실행하는 시간 %prun: 프로파일러로 코드 실행 %lprun: 라인별 프로파일러로 코드 실행 %memit: 단일 문장의 메모리 사용량 측정 %mprun: 라인별 메모리 프로파일러로 코드 실행 ㅁ select & find & find_all 속도 비교 find > find_all > select ㅁ map&apply map, apply 는 pandas의 메서드 반복문 대신 사용(속도가 빠름). but 다수 작업 수행 시 진척도 파악 어려움. -> tqdm 사용 progress_map(), progress_apply() tqdm : 판다스를 지원, 진행상태 표시. ㅁ list .. 더보기
[멋쟁이사자처럼 AI스쿨 8기] Day 16 TIL # jupyter notebook 확장자 ipynb ▶ ipython notebook에서 유래 jupyter 네이밍 변경 ▶ Jupyter가 지원하는 핵심언어인 Julia, Python, R를 포용할 수 있도록 네이밍 변경 .ipynb 확장자는 ipython 환경에서만 사용 가능 ▶ download as 에서 확장자 변경하여 다운로드 가능. cf) .py 확장자 파일 편집은 파이썬 내장 IDE, 주피터 lab, 메모장, vscode, 파이참 등 사용 + 수업중 .py 확장자는 추후 대시보드 작성시 사용 예정, vscode 적용 Q. 좋은 편집기란? A - 본인에게 제일 편한 것. 파일 경로 확인 : %pwd Jupyter localhost 로 실습할 때의 장점 오프라인에서도 사용이 가능 데이터 파일 등을.. 더보기
[멋쟁이사자처럼 AI스쿨 8기] Day 15 TIL ㅁ 변수명으로 예약어, 내장함수명, 모듈명 등 사용 하지 말 것. ['False', 'None', 'True', 'and', 'as', 'assert', 'async', 'await', 'break', 'class', 'continue', 'def', 'del', 'elif', 'else', 'except', 'finally', 'for', 'from', 'global', 'if', 'import', 'in', 'is', 'lambda', 'nonlocal', 'not', 'or', 'pass', 'raise', 'return', 'try', 'while', 'with', 'yield'] ㅁ 표기 주의 함수명 => snake_case (lower_case_with_underscores) 클래스명 => C.. 더보기
[멋쟁이사자처럼 AI스쿨 8기] Day14 -2 ㅁ where 데이터에 조건을 부여, 필터링한 결과를 조회 여러 연산자를 결합하여 사용 가능 결합 가능한 연산자 비교연산자(=, , !=, >=, 더보기
[멋쟁이사자처럼 AI스쿨 8기] Day14 SQL week1 with 이범재(제주코딩베이스캠프) SQL 1주차 수업 시작. 강사님은 제주코딩베이스캠프 소속으로 유명하신 위니브 이범재 강사님. ㅁ DB 데이터란 컴퓨터 안에 기록된 문자, 숫자를 의미 데이터의 집합을 데이터베이스(database, DB) ㅁ DB, RDB, DBMS, RDBMS DBMS(Database Management System) : 데이터베이스를 효율적으로 관리하는 소프트웨어 관계형 모델(Relational Model) : 데이터를 표 형태로 구조적으로 관리하는 모델 관계형 데이터베이스(RDB : Relational Database) : 계형 모델을 기반의 데이터베이스 RDBMS : RDB기반의 데이터베이스관리시스템. Oracle, DB2, SQL Server PostgreSQL, MySQL, SQLite ㅁ 정형&비정형 데이터.. 더보기
[멋쟁이사자처럼 AI스쿨 8기] 늦게쓰는 week3 - WIL TIL은 챙겼지만, WIL은 놓쳐버린. 늦게쓰는 AI스쿨 week3 WIL 22.1.2 ~ 1.6 파이썬 기초 문법 with 박두진 주간 Review & Key word 1. 변수선언 : RAM을 사용하는 방법 식별자규칙 : 대소문자, 숫자, _ 사용가능, 숫자 가장 앞에 X, 명령어 사용 X : PEP8 : snake_case 식별자 1개, 데이터 1개 : 식별자 n개, 데이터 n개 : 식별자 n개, 데이터 1개 2. 데이터타입 : RAM을 효율적으로 사용하는 방법 기본 : int, float, bool, str : 동적타이핑 컬렉션 : list, tuple, dict, set CRUD : create([], (), {}, set()) : read(masking[],[idx,key], [start:en.. 더보기
[멋쟁이사자처럼 AI스쿨 8기] Day12 TIL ㅁ drop index, columns 값으로 삭제. 조건으로 삭제 => boolean indexing 사용 ㅁ 깊은 복사& 얕은복사 얕은 복사 : 주소 값 복사, data1 = data2 , 둘 중 하나의 값 변경시 모두 변경 깊은 복사 : 데이터 복사. __.copy ㅁ ssl 오류 > 인증서가 없는 사이트는 접속 시 웹 브라우저에서 에러 메세지 발생 > verify=False 설정을 통해 ssl 인증서 확인 과정 생략 * requests.packages.urllib3.disable_warnings(requests.packages.urllib3.exceptions.InsecureRequestWarning) 코드로 에러 메세지 생략 가 get : 필요한 데이터를 Query String 에 담아 전송 p.. 더보기
[멋쟁이사자처럼 AI스쿨 8기] Day11 TIL 웹 크롤링(web crawling): 수많은 웹사이트들을 체계적으로 돌아다니면서 URL, 키워드 등을 수집하는 것. 보통 검색 엔진이 웹사이트를 인덱싱하기 위해서 사용됨. 웹 스크래핑(web scraping): 웹사이트에서 필요한 데이터를 긁어오는 것. ㅁ API를 사용하여 데이터를 수집하는 이유 > API : application programming interface 허가된 인원만 정보를 제공, 누가 수집해 갔는지 파악 유료로 데이터를 판매하고 있는 사이트는 데이터 용량 등에 따라 과금 실시간성으로 제공하고자 하는 데이터(공공데이터)의 경우. 예) 부동산실거래가 정보 등 특정 사이트에 무리하게 네트워크 요청시 서버에 다운 가능 예) 다수 인원이 특정한 작은 쇼핑몰에 한번에 요청을 보내면 서버 다운 가.. 더보기