본문 바로가기

프로그래밍167

[Scikit-Learn] 17. DBSCAN 클러스터링 해보기 (feat. DBSCAN) Scikit-Learn(sklearn)에서는 DBSCAN 클래스를 이용하여 DBSCAN 클러스터링을 수행할 수 있다. 이번 포스팅에서는 Scikit-Learn(sklearn)에서 제공하는 DBSCAN의 사용법을 알아보려고 한다. DBSCAN에 대한 개념은 아래 포스팅을 참고하면 된다. 30. DBSCAN에 대해서 알아보자 with Python 30. DBSCAN에 대해서 알아보자 with Python 이번 포스팅에서는 클러스터링 알고리즘 중 하나인 DBSCAN(Density-Based Spatial Clustering of Applications with Noise)에 대해서 알아보고자 한다. - 목차 - 1. DBSCAN이란 무엇인가? 2. DBSCAN 알고리즘 3. DBSCAN 장단 zephyrus1.. 2022. 11. 5.
[XlsxWriter] 엑셀 파일 생성하기(feat. Workbook) OpenPyXL 포스팅을 마무리하고 이제 XlsxWriter 모듈 사용법에 대해서 포스팅해보려고 한다. 첫 스타트로 XlsxWriter에서 엑셀 파일을 생성하는 방법에 대해서 알아보고자 한다. 엑셀 파일 생성하기(feat. Workbook) 엑셀 파일을 생성한다는 것은 워크 시트를 생성하고 워크 시트의 집합인 워크 북을 생성한다는 것을 의미한다. 아래 코드는 워크 북과 워크 시트를 생성한 뒤 샘플 데이터를 칼럼과 행 인덱스에 대응하는 셀에 값을 삽입한다. from xlsxwriter import Workbook workbook = Workbook('test01.xlsx') ## 워크 북 생성 worksheet = workbook.add_worksheet(name='Test_Sheet') ## 워크 시트 .. 2022. 10. 29.
[XlsxWriter] XlsxWriter 모듈에 대해서 알아보자(vs OpenPyXL) 이번 포스팅에서는 XlsxWriter 모듈에 대한 내용을 간략하게 알아보고자 한다. 또한 XlsxWriter과 OpenPyXL을 사용하면서 느낀 차이점도 적어보겠다. XlsxWriter 모듈 1) XlsxWriter 모듈이란? XlsxWriter는 파이썬(Python)에서 엑셀 시트에 데이터를 쓰고 엑셀 파일로 저장할 수 있는 모듈이다. 2) 장단점 - 장점 - a. 엑셀 관련 다른 모듈보다 지원하는 기능들이 많다. b. 사용법에 관련된 내용이 매우 잘 정리되어 있다(이게 가장 크다). c. XlsxWriter는 빠르고 큰 파일을 생성할때 마저도 메모리 사용량이 적다. - 단점 - a. 기존 엑셀 파일을 읽을 수도, 수정할 수도 없다(치명적 단점이다). 3) OpenPyXL과의 비교 사실 XlsxWrit.. 2022. 10. 29.
[OpenPyXL] 차트 그리기 - (6) Area Chart 이번 포스팅에서는 openpyxl을 이용하여 Area Chart를 정의하고 엑셀에 삽입하는 방법을 살펴본다. Area Chart - 목차 - 1. 2d Area Chart 2. 3d Area Chart 3. Area Chart Style 1. 2d Area Chart openpyxl에서는 2d Area Chart를 그리기 위한 AreaChart 클래스를 제공하고 있다. 아래 코드는 AreaChart를 이용하여 2d Area Chart를 정의하고 엑셀 시트에 삽입한다. from openpyxl import Workbook from openpyxl.chart import AreaChart, Reference wb = Workbook() ws = wb.active ## 데이터 생성 rows = [ ['Numb.. 2022. 10. 29.
[OpenPyXL] 차트 그리기 - (5) Radar Chart 이번 포스팅에서는 openpyxl을 이용한 레이더 차트(Radar Chart)를 그려보고 엑셀 파일에 삽입하는 방법을 알아본다. Radar Chart - 목차 - 1. Radar Chart 그리기 2. Radar Chart Style 1. Radar Chart 그리기 openpyxl에서는 레이더 차트(Radar Chart)를 그리기 위한 RadarChart 클래스를 제공하고 있다. 아래 코드는 RadarChart을 이용하여 레이터 차트(Radar Chart)를 정의하고 엑셀에 삽입한다. from openpyxl import Workbook from openpyxl.chart import RadarChart, Reference wb = Workbook() ws = wb.active ## 데이터 생성 row.. 2022. 10. 29.
[OpenPyXL] 차트 그리기 - (4) Pie Chart, Doughnut Chart 이번 포스팅에서는 openpyxl을 이용하여 파이 차트(Pie Chart)와 도넛 차트(Doughnut Chart)를 그려보고 엑셀에 삽입하는 방법을 알아본다. Pie Chart, Doughnut Chart - 목차 - 1. Pie Chart 2. Projected Pie Chart 3. 3d Pie Chart 4. Bubble Chart 5. Style 1. Pie Chart openpyxl에서는 파이 차트를 그리기 위해 PieChart 클래스를 제공한다. 아래는 PieChart 클래스를 이용하여 파이 차트를 정의하고 이를 엑셀 파일에 삽입한다. from openpyxl import Workbook from openpyxl.chart import PieChart, Reference from openpy.. 2022. 10. 29.
[OpenPyXL] 차트 그리기 - (3) Scatter Chart, Bubble Chart 이번 포스팅에서는 openpyxl을 이용하여 엑셀(Excel)에 Scatter Chart(산점도)와 Bubble Chart (버블 차트)를 그려서 삽입하는 방법을 알아보고자 한다. Scatter Chart, Bubble Chart - 목차 - 1) Scatter Chart 2) Bubble Chart 1) Scatter Chart 먼저 Scatter Chart(산점도) 그려보는 방법을 알아보자. openpyxl에서는 ScatterChart 클래스를 이용하여 산점도를 그릴 수 있다. 아래 코드는 샘플 데이터를 생성하고 ScatterChart를 이용하여 산점도를 그려서 엑셀 파일로 저장한다. from openpyxl import Workbook from openpyxl.chart import ScatterC.. 2022. 10. 29.
[OpenPyXL] 차트 그리기 - (2) Bar Chart 이번 포스팅에서는 openpyxl을 이용하여 바 차트(Bar Chart, 막대 그래프) 그리는 방법을 알아보고자 한다. Bar Chart - 목차 - 1. Bar Chart 2. 3d Bar Chart 3. Style(1~48) 1. Bar Chart 1) 수직, 수평 바 차트 openpyxl에서는 BarChart를 이용하여 바 차트(Bar Chart, 막대 그래프)를 만들 수 있다. 아래 코드를 통해 사용법을 알 수 있다. 코드 설명은 Bar Chart와 관련된 부분을 중점적으로 하며 나머지는 주석을 참고하면 된다. from openpyxl import Workbook from openpyxl.chart import BarChart, Reference wb = Workbook(write_only=Tru.. 2022. 10. 29.
[OpenPyXL] 차트 그리기 - (1) Line Chart 이번 포스팅에서는 openpyxl을 이용하여 Line Chart 그리는 방법을 알아보고자 한다. Line Chart - 목차 - 1. 2d Line Chart 2. 3d Line Chart 3. Style(1~48) 1. 2d Line Chart 2d Line Chart는 특정 범위의 데이터를 2차원 선 그래프로 시각화한 것이다. openpyxl에서는 LineChart를 이용하여 2d Line Chart를 그릴 수 있다. 아래 코드는 Line Chart를 그려본 것이다. 코드 설명은 Line Chart와 관련된 부분을 중점적으로 하며 설명하지 않는 부분은 주석을 참고하면 된다. from datetime import date from openpyxl import Workbook from openpyxl.c.. 2022. 10. 27.
[정규 표현식] 탐욕 수량자(Greedy Match)와 게으른 수량자(Lazy, Non-greedy Match) 이번 포스팅에서는 탐욕 수량자(Greedy Match)와 게으른 수량자(Lazy, Non-greedy Match)에 대한 개념을 소개하고 파이썬(Python)을 통한 예제를 알아보자. 이때 수량자에 대한 내용을 모르는 분들은 여기를 참고하면 좋다. 탐욕 수량자(Greedy Match)와 게으른 수량자(Lazy, Non-greedy Match) 1) 탐욕 수량자(Greedy Match) 탐욕 수량자는 패턴 매칭이 중간에서 멈추지 않고 마지막까지 찾는 수량자를 말한다. 적당히를 모르고 욕심이 많아서 찾을 수 있는 곳까지 찾는다 하여 탐욕 수량자라고 하는 것 같다. 일반적으로 사용하는 수량자는 모두 탐욕 수량자이다. 예를 들어 'aacefasdfc'라는 문자열을 a.*c라는 패턴을 찾는다고 해보자. 온라인 정.. 2022. 10. 26.

맨 위로