본문 바로가기

프로그래밍167

파이썬(Python) 여러 패키지(Packages, 모듈) 한번에 설치하기 (feat. pip install -r requirements.txt) 파이썬(Python)에서는 여러 패키지(Packages, 모듈)를 한 번에 설치하는 할 수 있는 방법 제공하고 있다. 방식은 텍스트 문서에 설치할 모듈과 버전을 적은 다음 'pip install -r 텍스트파일' 명령을 터미널에서 실행하면 된다. 이때 텍스트 파일 이름은 보통 requirements.txt를 쓴다. 이번 포스팅에서는 설치할 패키지 목록을 뽑는 방법과 해당 목록을 한 번에 설치하는 방법을 알아본다. 여러 패키지(Packages, 모듈) 한번에 설치하기 (feat. pip install) 먼저 현재 가상환경에서 사용하고 있는 모듈은 다음과 같다. 이제 설치된 패키지 목록을 뽑아보자. 아래 명령어를 쳐주면 된다. pip freeze > requirements.txt 그러면 위 명령을 실행한 경.. 2023. 1. 13.
[statsmodels] 2. 분산분석(ANOVA) - 일원분산분석(One Way ANOVA), 이원분산분석(Two Way ANOVA) 이번 포스팅에서는 statsmodels를 이용하여 분산분석(ANOVA)를 수행해보고자 한다. 분산분석(ANOVA)에는 일원분산분석(One Way ANOVA)과 이원분산분석(Two Way ANOVA)이 있는데 statsmodels 모듈로 각각 어떻게 하는지 살펴보고자 한다. - 목차 - 1. 일원분산분석(One Way ANOVA) 2. 이원분산분석(Two Way ANOVA) 분산분석(ANOVA)에 대한 개념은 아래 포스팅을 참고하면 된다. ANOVA(Analysis of Variance, 분산분석)에 대해서 알아보자. ANOVA(Analysis of Variance, 분산분석)에 대해서 알아보자. 이번 포스팅에서는 ANOVA(Analysis of Variance, 분산분석)의 개념과 One Way ANOV.. 2022. 12. 7.
[Scikit-Learn] 18. K-근접 이웃 분류 및 회귀 (feat. KNeighborsClassifier, KNeighborsRegressor) 이번 포스팅에서는 Scikit-Learn(sklearn)을 이용하여 K-근접 이웃(K-nearest neighbor) 분류 및 회귀 모형을 학습하고 예측하는 방법 그리고 Scikit-Learn에서 제공하는 관련 기능에 대해서 알아보고자 한다. K-근접 이웃(K-nearest neighbor)을 이용한 예측은 분류 및 회귀 문제에 모두 적용할 수 있으므로 이에 대해서 각각 알아본다. 1. 분류 문제(KNeighborsClassifier) 2. 회귀 문제(KNeighborsRegressor) K-근접 분류 및 회귀에 대한 개념은 아래 포스팅을 참고하기 바란다. [머신 러닝] 2. K-최근접 이웃 분류기(K-Nearest Neighbor Classifier)에 대하여 알아보자 with Python [머신 러닝.. 2022. 12. 5.
[XlsxWriter] 셀 안에 데이터 막대(Data Bar) 그리기 (feat. conditional_format) 이번 포스팅에서는 XlsxWriter를 이용하여 Excel(엑셀)에서 숫자형 데이터를 갖는 칼럼에 대하여 데이터 막대(Data Bar)를 삽입하는 방법을 알아보자. 셀 안에 데이터 막대(Data Bar) 그리기 (feat. conditional_format) 데이터 막대는 conditional_format 메서드를 이용하여 그릴 수 있다. conditional_format은 첫 번째 인자로 데이터 막대가 그려질 범위를 설정하고 데이터 막대 설정 옵션을 딕셔너리로 만들어 두 번째 인자로 전달한다. 코드를 통해 사용법을 알아보자. 아래 코드는 엑셀에서 Profit 칼럼과 Units 칼럼 데이터에 막대를 삽입한다. from xlsxwriter import Workbook ## data 생성 data = [ [.. 2022. 11. 15.
[XlsxWriter] 데이터 필터(Auto Filter) 적용하기 (feat. autofilter, filter_column) 이번 포스팅에서는 XlsxWriter를 이용하여 엑셀(Excel)에서 데이터 필터를 적용하는 방법에 대해서 알아보고자 한다. 데이터 필터(Auto Filter) 적용하기 (feat. autofilter, filter_column) 데이터 필터를 적용하는 과정은 아래와 같은 3단계로 이루어진다. 1) 필터 생성, 2) 필터 조건 정의, 3) 조건 만족 안 하는 행 숨김 필터 생성은 첫 번째 행의 아래 그림과 같은 화살표 박스를 생성해주는 것이고 필터 정의는 체크 박스에 체크 또는 사용자 지정 필터를 만들어 주는 것이다. 하지만 XlsxWriter 문서에 따르면 이렇게 필터를 만들었다고 해서 실제로 필터를 적용하여 행을 추출할 수는 없다고 한다. 따라서 필터가 적용된 것처럼 만들기 위하여 조건을 만족하지 않.. 2022. 11. 15.
[XlsxWriter] 열(Column) 폭 문자에 맞게 조절하기 (feat. set_column) 이번 포스팅에서는 엑셀(Excel)에서 셀 안에 텍스트 폭에 맞게 칼럼 폭을 조절하는 방법을 알아보려고 한다. XlsxWriter 파이썬(Python) 모듈에서는 문자에 맞게 자동으로 열 폭을 맞춰주지 않는다. 따라서 수동으로 조절해줘야 하는데 set_column을 이용하면 자동으로 열 폭을 맞춰준 것과 비슷한 효과를 낼 수 있다. 열(Column) 폭 문자에 맞게 조절하기 (feat. set_column) 나 같은 경우 영어 소문자, 대문자, 숫자, 한국어 그리고 나머지 총 5가지 카테고리별로 한 글자당 폭 수를 실험을 통하여 결정했다. 먼저 칼럼 폭을 조절하지 않을 경우 다음과 같이 텍스트가 길면 짤리는 것을 알 수 있다. 자 이제 아래 코드를 통해 칼럼을 예쁘게 조절해보자. 이때 수평으로 가운데 정.. 2022. 11. 11.
[XlsxWriter] 행 높이와 열 폭 조절하기(feat. set_row, set_column) 이번 포스팅에서는 엑셀(Excel)에서 행 높이와 열 폭을 조절하는 방법을 알아보고자 한다. XlsxWriter 파이썬(Python) 모듈에서는 set_row와 set_column을 이용하여 각각 행 높이와 열 폭을 조절할 수 있다. 행 높이와 열 폭 조절하기(feat. set_row, set_column) 방법은 쉽다. 행 높이는 set_row, 열 폭은 set_column을 이용하면 된다. 이때 set_column은 열의 범위를 설정하여 일괄적으로 폭을 설정할 수 있지만 행은 하나의 행만 높이를 설정할 수 있다. 아래 코드를 통해 사용법을 알 수 있다. 설명은 주석을 참고하자. from xlsxwriter import Workbook wb = Workbook('row_col.xlsx') ws = wb.. 2022. 11. 11.
[XlsxWriter] 셀 포맷(Cell Format - 폰트, 숫자 형식, 숨기기, 정렬, 배경색, 테두리) 변경하기 (feat. add_format) XlsxWriter 파이썬(Python) 모듈은 add_format 메서드를 이용하여 엑셀(Excel)의 구성요소인 셀(Cell) 안에 입력되는 텍스트 폰트, 숫자 형식, 셀 공식 숨기기, 정렬, 배경색 그리고 테두리와 같은 셀 포맷을 변경할 수 있다. 이번 포스팅에서는 add_format을 이용하여 셀 포맷을 설정하는 방법을 알아보자. - 목차 - 1. 셀 폰트 설정 2. 셀 숫자 형식 3. 정렬하기 4. 배경색, 전경색 설정하기 5. 테두리 그리기 1. 셀 폰트 설정 XlsxWriter에서 제공하는 셀 폰트 설정 기능은 다음과 같다. 이제 코드를 보면서 기능을 파악해보자. 셀 폰트는 셀 포맷의 일부이다. 이때 셀 포맷은 딕셔너리를 이용하는 방법과 set 메서드를 이용하는 방법이 있다. 셀 포맷은 기본.. 2022. 11. 11.
[XlsxWriter] 행, 열 고정하기 (feat. freeze_panes) XlsxWriter 파이썬(Python) 모듈에서는 freeze_panes를 이용하여 엑셀의(Excel) 특정 행과 특정 열을 고정시킬 수 있다. 고정시킨다는 것은 스크롤로 이동해도 그 행과 열은 고정되어 계속 화면에 보인다는 것이다. 이번 포스팅에서는 XlsxWriter에서 freeze_panes 사용법을 알아보려고 한다. freeze_panes 사용법 XlsxWriter에서 freeze_panes는 Worksheet 클래스 내부 메서드로 고정시킬 행과 열 번호를 인자로 넘겨주면 된다. freeze_panes 사용법은 다음과 같다. freeze_panes( '행 번호', '열 번호' ) 이때 각 번호는 0 또는 양의 정수를 넣어줘야 하며 0은 행 또는 열을 고정시키지 않겠다는 뜻이고 2는 두 번째 행 .. 2022. 11. 7.
[XGBoost] XGBoost 모형 학습하기 (feat. XGBClassifier, XGBRegressor) XGBoost 모듈에는 XGBoost 모형을 학습할 수 있는 다양하고 강력한 기능을 제공한다. 이번 포스팅에서는 XGBoost를 이용한 XGBoost 모형을 학습하고 결과를 확인하는 방법을 알아보려고 한다. XGBoost는 분류 문제, 회귀 문제에 대하여 모두 적용할 수 있으므로 각각의 경우에 대하여 알아보자. - 목차 - 1. 분류 문제(XGBoostClassifier) 2. 회귀 문제(XGBRegressor) XGBoost에 대한 개념은 아래에 포스팅해두었으니 궁금한 분들은 참고하면 좋다. 21. XGBoost에 대해서 알아보자 21. XGBoost에 대해서 알아보자 이번 포스팅에서는 부스팅 계열에 떠오르는 샛별 XGBoost에 대해서 알아보려고 한다. 여기에서는 XGBoost의 개념, 알고리즘 동작.. 2022. 11. 5.

맨 위로