본문 바로가기
멋쟁이사자처럼 AI School 8기(fin)/TIL(Today I Learn)

[멋쟁이사자처럼 AI스쿨 8기] Day 16 TIL

by #FF0000 2023. 1. 17.

 

 

 

# 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)이라 함.

                   

https://ko.wikipedia.org/wiki/%EC%A0%84%EC%B9%98%ED%96%89%EB%A0%AC

 

 

# concat() :  데이터프레임을 합병

cf) concat을 할 때 axis=1이라면, index 값 기준으로 컬럼(열)로 붙여주기 때문에 index 값이 같아야!

     .reset_index(drop=True)을 활용하거나

    tb02.index = tb01.index 데이터프레임의 index를 같게 변경.