# 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 로 실습할 때의 장점
- 오프라인에서도 사용이 가능
- 데이터 파일 등을 매번 로드할 필요 x ▶ 로컬 드라이브에 저장, 경로만 지정시 바로 load
- 주피터 노트북의 서버를 끄지 않는 이상 네트워크에 따라 연결이 끊겨 노트북을 다시 실행할 필요가 없다.
- 라이브러리 설치시 import로 사용. cf) colab은 라이브러리를 매 번 설치.
# Jupyther note book 기본 사용법
- 실행모드(ESC) : 커서 on
-
a :위에 셀이 생성
-
b : 아래에 셀 생성
-
dd : 셀 삭제
-
m : 마크다운 셀로 변경
-
y : 코드 셀로 변경
-
-
편집모드(Enter) : 커서 off
- shift + enter : 셀 실행, 다음 셀로 이동
- ctrl + enter : 셀 실행, 현재 셀
- esc + o : output 생략(접기)
# pd.read_html() 적용시 파일 깨짐 현상 발생시
▶ encoding='utf-8' or encoding='cp949' 추가
# 예외처리, try: except: 를 사용할 때 try의 위치?
▶ 맨 위에 작성시 어떤 오류든 대처 가능
오류 발생 예측이 잘 안 되거나, 예외상황 존재시 오류 발생 가능 맨 위에 try 구문을 작성
오류 발생시 오류 메시지 발생 -> 어떤 오류인지 보고 수정
(예외 관련 문구를 디테일하게 작성하지 않으면 어떤 오류인지 찾기 어렵다)
# except 구문
- 1. try, except만 쓰는 방법
- try:
- ...
- except:
- ...
- 2. 발생 오류만 포함한 except문
- try:
- ...
- except 발생오류:
- ...
- 3. 발생오류와 오류변수까지 포함한 except문
- try:
- ...
- except 발생오류 as 오류변수:
- ...
# ignore_index=True ▶ index값 새로 부여. (인덱스값을 기존 값으로 사용할지, 새로 부여할지에 대한 기능)
reset_index(drop=True) 로 처리도 가능
# set_index() : 데이터프레임의 인덱스를 지정
# transpose() : 전치행렬 생성
cf) .T 로 사용 가능.
# 전치행렬 : 어떤 행렬 A에서 1행을 1열로 바꾸고, 2행을 2열로 바꾸듯이
모든 행을 대응하는 열로 위치를 바꾼 행렬(행과 열을 교환)을 B라고 할 때,
B를 A의 전치행렬(traspose of A)이라 함.
# concat() : 데이터프레임을 합병
cf) concat을 할 때 axis=1이라면, index 값 기준으로 컬럼(열)로 붙여주기 때문에 index 값이 같아야!
▶ .reset_index(drop=True)을 활용하거나
▶ tb02.index = tb01.index 데이터프레임의 index를 같게 변경.
'멋쟁이사자처럼 AI School 8기(fin) > TIL(Today I Learn)' 카테고리의 다른 글
[멋쟁이사자처럼 AI스쿨 8기] Day19 SQL week2 with 이범재(제주코딩베이스캠프) (0) | 2023.01.20 |
---|---|
[멋쟁이사자처럼 AI스쿨 8기] Day17 TIL (0) | 2023.01.18 |
[멋쟁이사자처럼 AI스쿨 8기] Day 15 TIL (0) | 2023.01.16 |
[멋쟁이사자처럼 AI스쿨 8기] Day14 -2 (0) | 2023.01.13 |
[멋쟁이사자처럼 AI스쿨 8기] Day14 SQL week1 with 이범재(제주코딩베이스캠프) (1) | 2023.01.13 |