파이썬 (python) 개발 구조 설명 / 외장 라이브러리 설치하기
목 차
1. 파이썬 통합 개발환경 프로그램(파이참) vs 마이크로소프트 엑셀
2. 파이썬 외장 라이브러리란?
3. 파이썬 외장 라이브러리 설치 및 예제
==============================
1. 파이썬 통합 개발환경 프로그램(파이참) vs 마이크로소프트 엑셀
a) 기능 비교 블록 차트
- 파이썬 통합 개발환경의 이해를 위해 일반적으로 널리 사용되는 엑셀과 기능적인 측면을 1:1 매칭해보았습니다.
- 파이썬 통합 개발환경 프로그램은 통상적으로 'IDE(Itegrated Development Environment)'라 불립니다.
파이썬 프로그램 개발자들이 대다수 사용하는 IDE은 '파이참'이며, 직관적인 디자인/색감/편의성을 갖추고 있습니다.
- 엑셀 대비, 파이썬은 전세계 수많은 프로그램 개발자들의 오픈소스를 기반으로 '자유도/확장성/속도' 측면에서 강점이 있습니다.
- 개발자가 원하는 기능이 있을 때, 엑셀은 VBA 매크로로 직접 코딩을 해야하며, 엑셀 프로그램 자체가 무겁기에 속도도 느립니다.
- 파이썬의 경우, 원하는 기능을 수행하는 '라이브러리'를 찾아 설치하고 불러오면, 해당 기능을 쉽고 빠른 속도로 구현 가능합니다.
b) 용어 1:1 매칭 및 설명
- 프로젝트 : 엑셀 파일 (****.xlsx / ****.xlsm)
- 파이썬파일 : 엑셀 파일 내 Sheet1, Sheet2, ...
- 파이썬 기본 내장 함수 : 엑셀 내 탑재되어 있는 다양한 함수
- 파이썬 기본 외장 라이브러리(독립적인 파이썬의 기능) : 엑셀에 기능 없음
- 추가 설치 외장 라이브러리(독립적인 파이썬의 기능) : 엑셀에 기능 없음
- 파이썬 표준 라이브러리 문서 설명 링크 : https://docs.python.org/ko/3/library/
2. 파이썬 외장 라이브러리란?
전세계 다양한 개발자들이 '고유의 기능'들을 구현하고 이를 하나의 집합인 '라이브러리' 형식으로 배포하고 있습니다.
또한, 이러한 라이브러리는 지속 업데이트 되며, IDE에서 'PIP'라는 라이브러리를 통해 쉽게 설치 가능합니다.
3. 파이썬 외장 라이브러리 설치 및 예제
실질적으로 예제를 통해 라이브러리를 설치해보고 위 개념들을 이해하시면 됩니다.
연습 예제 : 클립보드에 복사한 데이터를 'pandas' 라이브러리를 통해 파이썬에서 불러오고 출력하기
a) 파이참 실행 및 임의의 프로젝트 생성
b) 'Terminal' 클릭 후 'Console'창에 'pip install pandas' 입력 후 엔터 → 아래그림과 같이 나오면 'pandas'라이브러리 설치 완료
c) 아래 파이썬 코드 입력
import pandas # pandas 라이브러리 불러오기 |
d) 아래 표를 '마우스 드래그' - '마우스 우클릭 + 복사' or Ctrl + C (클립보드에 복사하기)
earnheightsexedagerace
50000 | 74.4244387818035 | male | 16 | 45 | white |
60000 | 65.5375428255647 | female | 16 | 58 | white |
30000 | 63.6291977374349 | female | 16 | 29 | white |
50000 | 63.1085616752971 | female | 16 | 91 | other |
51000 | 63.4024835710879 | female | 17 | 39 | white |
9000 | 64.3995075440034 | female | 15 | 26 | white |
29000 | 61.6563258264214 | female | 12 | 49 | white |
32000 | 72.6985437364783 | male | 17 | 46 | white |
2000 | 72.0394668497611 | male | 15 | 21 | hispanic |
e) 파이참으로 돌아와 마우스 우클릭 - 실행 or [Ctrl + Shift + F10]
f) 결과값 확인 : 위 d)항에서 클립보드에 복사된 데이터가 파이썬 변수 'x' 로 지정 및 결과값 출력됨
==============================
다음 포스팅에서는 제가 개인적으로 진행중인 "자연어 분석 : 키워드 추출 및 카테고라이징" 프로젝트와 관련한 글을 올리려합니다.
틀린 내용이나 이해가 안되는 부분이 있을 시, 댓글로 남겨주시면 답변드리겠습니다. 좋은 하루 보내세요!