3/13~3/19 제로베이스스쿨 Study Note

김예슬·2023년 3월 20일

Project1. Analysis Seoul CCTV

  • 그래프에 마이너스 기호가 깨지는 것을 방지하기 위한 코드 입력 필요
import matplotlib.pyplot as plt
from matplotlib import rc
plt.rcParams["axes.unicode_minus = False
rc("font", family="Malgun Gothic" #맥북의 경우 Arial Unicode MS
  • 나의 경우, 위의 코드를 입력해도 마이너스 부호가 깨지는 현상이 있어 아래의 코드를 사용함
import matplotlib.pyplot as plt
plt.rcParams["axes.unicode_minus"] = False
get_ipython().run_line_magic("matplotlib", "inline")
  • Pandas의 DataFrame은 데이터 변수에서 바로 plot() 명령 사용 가능하며, 데이터(컬럼)가 많은 경우 정렬한 후 그리는 것이 효과적인 경우가 많음
  • Numpy를 이용한 1차 직선 만들기
    -절차
    ① np.polyfit : 직선을 구성하기 위한 계수 계산

    ② np.poly1d : polyfit으로 찾은 계수를 이용해 python에서 사용할 함수로 만들어줌

    ③ 경향선을 그리기 위해 x 데이터 생성 → np.linspace(a, b, n) : a부터 b까지 n개의 등간격 데이터 생성

Project2. Analysis Seoul Crime

  • 데이터 확인 및 초기 정리

    -숫자 값들이 콤마(,)를 사용하고 있어 문자로 인식될 수 있기 때문에 천단위 구분(thousands = ",")을 입력해주면 콤마를 제거하고 숫자형으로 읽음

  • Pandas Pivot Table

    -Name을 인덱스로 두고 정렬하라는 의미

    -index를 여러개 지정할 수 있음

    -values를 지정할 수 있으며, values에 함수를 적용할 수 있음 → 디폴트는 평균값으로, 합산 등 다른 함수를 적용할 때는 아래와 같이 aggfunc 옵션 지정

    -개수(len), 분류(columns)도 지정 가능함

  • pip 명령
    -python의 공식 모듈 관리자
    -pip list : 현재 설치된 모듈 리스트 반환
    -pip install module_name : 모듈 설치
    -pip uninstall module_name : 설치된 모듈 제거

  • conda 명령(pip를 사용하면 conda 환경에서 dependency 관리가 정확하지 않을 수 있으므로, 아나콘다에서는 가급적 conda 명령으로 모듈을 관리하는 것이 좋음, but 모든 모듈이 conda로 설치되는 것은 아님!)
    -conda list : 설치된 모듈 list
    -conda install module_name : 모듈 설치
    -conda uninstall module_name : 모듈 제거
    -conda install -c channel_name module_name : 지정된 배포 채널에서 모듈 설치

0개의 댓글