본문 바로가기

Development/Python

(6)
Development/Python venv 개념 정리, 그리고 BeautifulSoup4와 pymongo 들어가며 3주차에서는 파이썬 기초 문법, bs4(BeautifulSoup4)를 사용한 웹 페이지 스크래핑(크롤링), pymongo를 사용한 MongoDB 사용 방법에 대해서 다루었다. 단, 처음 파이썬을 접한 상황이라면 이 강의로는 파이썬 기초를 잡기에는 턱없이 부족하니, wikidocs나 구글링, 유튜브를 통해서 어느정도 기초 지식을 쌓고 수강하는 것을 추천한다. 특히, 문자열 및 리스트의 인덱싱과 슬라이싱, 딕셔너리 정도만 숙지하여도 3주차 강의를 수월하게 이해하고 따라갈 수 있다고 생각한다. package와 venv package 이미 누가 짜놓은 소스코드를 현재 내가 진행 중인 프로젝트로 불러와서 사용할 수 있다. 이렇게 다른 사람이 구현해놓은 기능의 소스코드를 패키지, 모듈, 라이브러리라고 한다..
Development/Python 주피터 노트북(Jupyter Notebook) 설치 및 사용 방법 들어가며 주피터 노트북(Jupyer Notebook)은 IPython과 같이 상호작용 형식의 라이브 코드를 제공하는 웹 베이스 애플리케이션이다. 주피터 노트북을 사용하면 웹 브라우저 안에서 실행하고자 하는 코드를 입력하고, 그 결과를 바로 확인할 수 있다. 또한, 웹 브라우저에서 일반 프로그램으로는 구현하기 어려운 수학 공식을 표현할 수 있고, 다양한 그래프를 통해 데이터를 시각적으로 확인할 수도 있다. 뿐만 아니라, 나레이션 텍스트나 이미지 등을 추가하여 별도의 문서를 만든 후 공유할 수 있기 때문에 파워포인트, 키노트(Key Note)와 같은 프레젠테이션 프로그램으로도 많이 사용된다. 설치 방법 주피터 노트북은 오픈 소스 프로그램이므로, 무료로 다운로드하여 사용할 수 있다. 단, 주피터 노트북을 설치..
Development/Python IPython 설치 및 실행 방법 들어가며 파이썬을 공부하거나, 간단한 코드를 테스트할 때 Python Shell(파이썬 쉘)을 주로 사용한다. 파이썬 쉘은 파이썬 인터프리터를 더욱 편리하게 사용할 수 있도록 해주는 애플리케이션이다. 윈도우(Windows) 운영체제의 커맨드(CMD, 명령프롬프트)나 맥(Mac) 운영체제, 리눅스(Linux) 운영체제의 터미널(Terminal)과 비슷한 개념이다(자바스크립트로 개발을 해본 경험이 있는 경우 크롬 브라우저의 콘솔창이라고 생각하면 된다). 설치 및 실행 방법 아나콘다 파이썬을 설치하고 사용중인 경우 파이썬 환경에 이미 IPython 패키지가 설치되어 있을 것이다. 만약에 공식 사이트를 통해 파이썬을 설치한 경우에는 명령 프롬프트에 pip package manager를 입력하여 설치할 수 있다...
Development/Python pandas를 사용하여 서로 다른 엑셀(Excel) 파일을 통해 결과를 출력하는 방법 들어가며 이번에는 서로 다른 엑셀 파일의 데이터를 가공하여 새로운 엑셀 파일을 생성하는 방법에 대해서 정리해보았다. 본 글에서 사용한 두 개의 엑셀 파일은 다음과 같다. 파일명 : cables.xlsx 설명 : 케이블의 시스템 코드, 시작기기, 종료기기 정보가 담긴 엑셀 파일 순번 케이블 시스템 코드 시작기기 종료기기 1 cable-01 system-01-open:closed equipment-01 equipment-06 2 cable-02 system-01-open:closed equipment-02 equipment-05 3 cable-03 system-01-open:closed equipment-03 equipment-07 4 cable-04 system-02-open:closed equipment..
Development/Python pandas를 사용하여 데이터프레임(DataFrame)을 엑셀(Excel) 파일로 저장하는 방법 들어가며 이전 포스팅에 이어 이번에는 DataFrame 객체를 엑셀 파일로 저장하는 방법에 대해서 정리해보았다. 예시에서 사용할 DataFrame 객체의 데이터는 다음과 같다. columns = ["번호", "케이블", "레이스웨이"] data = [ [1, "cable01", "raceway01"], [2, "cable01", "raceway02"], [3, "cable01", "raceway03"], [4, "cable01", "raceway04"], [5, "cable01", "raceway05"], [6, "cable02", "raceway03"], [7, "cable02", "raceway05"], [8, "cable02", "raceway07"], [9, "cable03", "raceway10..
Development/Python pandas를 사용하여 엑셀(Excel) 파일의 데이터를 데이터프레임(DataFrame)으로 불러오는 방법 들어가며 pandas를 활용하여 엑셀 파일.xlsx을 읽어 DataFrame 객체로 변환할 수 있다. 예시에서 사용할 엑셀 파일(exam.xlsx)의 정보는 다음과 같다. 폴더명 : C:\Users\CHOEWY\Desktop\ 시트명 : Exam 위의 엑셀 파일의 데이터는 아래와 같이 구성되어 있다. 번호 케이블 레이스웨이 1 cable01 raceway01 2 cable01 raceway02 3 cable01 raceway03 4 cable01 raceway04 5 cable01 raceway05 6 cable02 raceway03 7 cable02 raceway05 8 cable02 raceway07 9 cable03 raceway10 10 cable03 raceway11 11 cable03 race..