cs

나도 여행가고싶다..


이번에는 사실 어떻게 이 외부 모듈 챕터를 정리할까 고민을 많이했다. 

 

사실 쓰고있는 외부 모듈이 많기 때문에,,,, 

 

일단 책에서 꼭 필요한 것만 정리해보자! 

 

모듈 설치하기

초반에 사용하고싶은거 설치하는 방법도 모르던게 불과 몇개월 전인데,,, 

 

모듈 설치할때는 맥의 경우 command 창에서 설치를 해주면 간단하다.

 

pip install 모듈 이름 

 

이런식으로 설치만 해주면 알아서 쫘르르르 잘 설치가 된다.

 

그리고 pip의 경우 설치한 모듈을 제거할때도 사용하고 다양한 기능이 있는데, 아직은 install만 많이 사용했다. 

 

추가적인 pip의 기능은 아래에서 확인.

https://pip.pypa.io/en/stable/user_guide/

 

User Guide - pip documentation v22.0.4

python -m pip python -m pip executes pip using the Python interpreter you specified as python. So /usr/bin/python3.7 -m pip means you are executing pip for your interpreter located at /usr/bin/python3.7. py -m pip py -m pip executes pip using the latest Py

pip.pypa.io

 

책에서 모듈 몇개를 소개하는데, 내가 가장 최근에 사용하는 모듈 몇개만 소개하는걸로 대채해보겠다. 

 

개인적으로 사용한 모듈

#가장 최근에 사용한 코드문의 첫 번째 코드

import pandas_datareader.data as web
import FinanceDataReader as fdr

from datetime import datetime, timedelta
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.ticker as ticker
from tqdm import tqdm ## 전체 작업률 프로세스 알려주는 기능 (Tip)

#추가적인 모듈들
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup as bs
from selenium.webdriver.common.action_chains import ActionChains
import time
import requests
from urllib.parse import urlparse

 

간단하게 설명만 붙혀보자면 

  • pandas_datareader : 야후 파이난스 정보 가지고 오는 모듈
  • FinanceDataReader: 최근에 가장 많이 사용하는 모듈로, 국내/해외 주식은 물론이고 코인 가격 주요 지수들의 가격들까지 한번에 가지고 올수있는 최고의 모듈이다 (항상 감사합니다)
  • datetime: 날짜와 시간 데이터 처리를 할 때 사용하는 모듈
  • pandas: 데이터 분석하는데 가장 필요한 모듈로, 데이터를 원하는 형태로 가공할때 사용한다고 보면 편하다
  • numpy: 역시 데이터 분석에 있어 없어서는 안되는 모듈로, 고성능 수치계산을 할때 대부분 numpy를 사용
  • matplotlib: 역시나 데분할때 많이쓰는 모듈로, 위에서 정리를 했다면 데이터를 쉽게 시각화 하여 보여주는 모듈
  • tqd: 파이썬의 코드 진행을 얼만큼 진행이 되는지 바로 볼 수있도록 하기위해 위해서 가지고 온 모듈이다

위의 모듈들은 가장 최근에 사용한 모듈이고, 아래 추가적인 모듈은 지난번에 크롤링 만들때 사용하던 모듈들이다. 

 

(책에서도 BeautifulSoup는 설명을 해주긴 했다)

  • webdriver: 크롬 드라이버 사용하기 위해서 꼭 필요한 모듈, api를 통해서 운영체제에서 설치된 크롬을 제어
  • Keys: 크롤링 할때 꼭 필요한 모듈로, 키보드의 키를 전달?한다고 생각하면 좋다
  • BeautifulSoup: 웹페이지를 크롤링 하기위한 가장 유명한 모듈이고, 데이터 수집을 한다면 꼭 사용한다
  • ActionChains: 역시 Keys와 동일하다고 보면 되고, 키보드가 아닌 마우스라고 생각하면 된다
  • time: 간단한 시간 데이터를 처리하기위한 모듈
  • request: 리퀘스트 모듈을 통해서 http웹사이트에 요청을하고 크롤링과정에서 웹사이트의 소스코드를 가져오고 파싱할때 사용

 

뭐 이렇게 사용했었고 더 많고 다양하지만,

 

더 자세한 모듈에 대한 설명들은 각 모듈의 github또는 소개 페이지에 정말 디테일하게 다 나와있기 때문에 페이지를 참고하는게 가장 좋다. 

'Data Analysis > Python_Grammar' 카테고리의 다른 글

[혼공파] 클래스의 추가적인 구문 1  (0) 2022.05.05
[혼공파] 클래스의 기본  (0) 2022.04.16
[혼공파] 표준 모듈  (0) 2022.03.25
[혼공파] 예외 고급  (0) 2022.03.20
[혼공파] 구문 오류와 예외  (0) 2022.03.18

+ Recent posts