본문 바로가기

Python19

파이썬(Python) 영어 대문자, 소문자 다루기 (feat. capitalize, title, swapcase, upper, lower) 파이썬(Python)에서는 영어 문자열에 대해서 대문자 소문자를 다룰 수 있는 여러 함수를 제공한다. 이번 포스팅에서는 영어 문자열에서 대문자, 소문자를 다룰 수 있는 capitalize, title, swapcase, upper, lower 함수의 역할과 사용법을 알아보려고 한다. 영어 대문자, 소문자를 다루어 보자 1) 문자열 첫 번째를 대문자로 바꿔보자 : capitalize capitalize는 첫 번째 단어를 대문자로 바꿔준다. string = 'welcome to my blog' print(string.capitalize()) ## 첫 번째 알파벳을 대문자로 바꾼다. 2) 모든 단어의 첫 글자를 대문자로 : title title은 모든 단어의 첫 글자를 대문자로 바꾸어준다. string = '.. 2022. 9. 17.
[Python] os와 shutil 모듈을 사용하여 파일 삭제(제거), 폴더 삭제(제거) 하기 파이썬(Python)으로 파일, 폴더 복사뿐 아니라 삭제도 할 수 있다. 이번 포스팅에서는 shutil과 os 모듈을 이용하여 파일, 폴더 삭제하는 방법에 대해서 알아본다. - 목차 - 1. os 모듈을 이용한 파일 삭제(제거) 2. os 모듈을 이용한 폴더 삭제(제거) feat. shutil 1. os 모듈을 이용한 파일 삭제(제거) os.remove를 사용하면 파일을 제거할 수 있다. 사용법은 제거할 파일(위치+파일명)을 넣어주면 된다. import os # 파일 삭제 remove_file_path = '../test_folder/folder1/sample_02.txt' # 제거할 파일 os.remove(remove_file_path) 만약 없는 파일을 제거하려고 하면 다음과 같은 FileNotFou.. 2022. 5. 7.
[Python] shutil을 이용한 파일 복사(File Copy), 폴더 복사(Folder Copy) 하기 (feat. distutils) 파이썬(Python)을 이용하면 파일과 폴더를 복사할 수 있다. shutil이라는 모듈을 이용하면 된다. 이번 포스팅에서는 파이썬(Python) 내장 모듈인 shutil를 이용하여 파일과 폴더를 복사하는 방법을 알아본다. - 목차 - 1. shutil을 이용한 파일 복사 2. shutil을 이용한 폴더 복사 (feat. distutils) 1. shutil을 이용한 파일 복사 shutil.copy, shutil.copyfile, shutil.copy2를 이용하면 파일을 복사할 수 있다. 이들의 사용법은 첫 번째 인자에는 복사할 파일 위치, 두 번째 인자에는 복사 위치 + 파일명을 넣어주면 된다. 이때 기존 파일과 동일한 명으로 복사 파일명을 지정했다면 덮어쓰기(Overwriting)가 된다. 아래 코드를.. 2022. 5. 7.
[Python] 리스트(튜플, 배열)에서 비복원(without replacement) 추출과 복원(with replacement) 추출하기 머신러닝을 구현함에 있어서 학습 데이터를 재추출(Resampling)할 필요가 있었는데 파이썬에서 재추출하는 방법이 있어서 적어두려고 한다. 내가 필요했던 것은 복원(with replacement) 추출이었는데 정리하는 김에 비복원 추출 방법도 적어둬야겠다. 나중에 필요할 수도 있으니까. 1. 비복원(without replacement) 추출 2. 복원(with replacement) 추출 1. 비복원(without replacement) 추출 비복원 추출(without replacement) 방법은 내장 모듈인 random과 외장모듈인 numpy를 이용한 방법 2가지가 있다. 각각에 대해서 알아보자. 1) random.sample을 이용하는 방법 random.sample을 이용하면 리스트(또는 튜플)에.. 2022. 5. 7.
15. AdaBoost(Adaptive Boost) 알고리즘에 대해서 알아보자 with Python 이번 포스팅에서는 부스팅 알고리즘의 하나인 AdaBoost 알고리즘에 대해서 공부한 내용을 정리하고 직접 구현을 해보려고 한다. 또한 sklearn에서 제공하는 AdaBoost 알고리즘과 성능을 비교해보고자 한다. 이 글을 읽기 전에 의사결정나무에 대한 내용 정도는 알고 오면 좋다. 아래에 포스팅한 것이 있으니 참고하면 좋다. 9. 의사결정나무(Decision Tree) 에 대해서 알아보자 with Python 9. 의사결정나무(Decision Tree) 에 대해서 알아보자 with Python 이 곳은 꽁냥이가 머신러닝을 공부한 내용을 정리하는 곳입니다. 이 포스팅에서는 수식을 포함하고 있습니다. 티스토리 피드에서는 수식이 제대로 표시되지 않을 수 있으니 웹브라우저 또는 모 zephyrus1111.ti.. 2022. 5. 6.
13. Box-Cox Transformation(변환)에 대해서 알아보자 with Python 이번 포스팅에서는 Box-Cox Transformation(변환)에 대한 개념과 파이썬(Python)을 이용하여 어떻게 구현하는지 알아본다. 그리고 실제 데이터에 적용하여 Box - Cox Transformation(변환)이 어떻게 사용되는지 살펴보자. 여기서 다룰 내용은 다음과 같다. 1. Box-Cox Transformation(변환)이란? 2. Box-Cox Transformation(변환) 모수 추정 3. Box-Cox Transformation(변환) 장단점 4. 파이썬(Python) 구현 5. 실제 데이터 적용 이 곳은 꽁냥이가 머신러닝을 공부한 내용을 정리하는 곳입니다. 이 포스팅에서는 수식을 포함하고 있습니다. 티스토리 피드에서는 수식이 제대로 표시되지 않을 수 있으니 웹브라우저 또는 모바.. 2022. 5. 1.
12. 클러스터링(군집화) 평가 지표 Dunn Index with Python 이번 포스팅에서는 클러스터링(군집화)이 잘되었는지 정량적으로 확인할 수 있는 평가 지표로 Dunn Index를 소개하려고 한다. 또한 Dunn Index를 파이썬(Python)으로 구현해보고자 한다. 1. 클러스터링(군집화) 평가의 필요성 2. Dunn Index 이 곳은 꽁냥이가 머신러닝을 공부한 내용을 정리하는 곳입니다. 이 포스팅에서는 수식을 포함하고 있습니다. 티스토리 피드에서는 수식이 제대로 표시되지 않을 수 있으니 웹브라우저 또는 모바일 웹브라우저로 보시길 바랍니다. 1. 클러스터링(군집화) 평가의 필요성 왜 클러스터링(군집화) 결과를 평가해야 할까? 1) 클러스터링(군집화) 알고리즘의 성능을 비교하기 위해서이다. 여러 다른 클러스터링 알고리즘을 이용하여 클러스터링 결과를 얻었다고 하자. 결과.. 2022. 4. 22.
[Pandas] 25. 데이터(칼럼, 열) 변환 하기 (feat. columns, dtype, map, apply) 안녕하십니까?! 꽁냥이입니다. 이번 포스팅에서는 Pandas에서 데이터 칼럼(열)을 변환하는 방법에 대해서 알아보려고 합니다. 데이터 분석을 하는 경우 문자형 숫자(예 '1', '1.1' 등)를 숫자로 바꿔주는 데이터 타입(Type) 변환이 필요합니다. 또한 예측 모델링을 하는 경우 주어진 학습 데이터를 그대로 이용하기보다는 원(Raw) 데이터를 변환(로그 변환, 절대값 변환 등)하여 학습을 진행하기도 합니다. 따라서 이번 포스팅에서는 Pandas에서 이러한 데이터 칼럼(열)을 변환하는 방법을 소개합니다. 여기서 다루는 내용은 다음과 깉습니다. 1. 데이터 타입(Type) 변환 2. 데이터 칼럼에 수치 함수 적용 3. 데이터 칼럼에 내가 만든 함수 적용 1. 데이터 타입(Type) 변환 Pandas에서는.. 2022. 4. 16.
[Python] 내가 만든 파이썬(Python) 파일(.py) 임포트하기 파이썬은 다른 개발자분들이 만들어 놓은 멋진 라이브러리(또는 패키지)들이 굉장히 많다. 우리는 pip install과 같은 명령을 통해 손쉽게 설치하여 라이브러리(또는 패키지)를 사용한다. 근데 종종 자기가 만들어 놓은 유용한 함수를 한데 모아서 이를 임포트해서 쓸 경우가 있다. 이 경우 쉽게 임포트할 수 있는 방법을 알아보고자 한다(물론 더 쉬운 방법이 있을 수 있다. 모든 방법을 내가 다 알고 있는 건 아니니까 ㅎㅎ). 1. 파이썬(Python) 파일 만들기 2. 임포트 하기 1. 파이썬(Python) 파일 만들기 먼저 아래와 같은 예제용 파이썬 파일을 my_python_file.py 라는 이름으로 만들었다. 두 수를 더하는 함수, 이름과 나이를 입력받아야 하는 사람 클래스(Person)를 만들어 주.. 2022. 4. 5.
[병렬 프로그래밍] Joblib을 이용한 병렬 프로그래밍 with Python 이 포스팅은 꽁냥이가 병렬 프로그래밍 공부한 내용을 포스팅하는 곳입니다. 이번에 파이썬(Python) 병렬프로그래밍을 공부하면서 아주 좋은 라이브러리를 찾았다. 바로 Joblib이었다. 이게 왜 좋냐 하면 주피터 노트북에서도 사용할 수 있기 때문이다(파이썬(Python)에서 제공하는 multiprocessing 모듈이 있는데 이는 주피터 노트북에서 사용이 안된다). 이번 포스팅에서는 먼저 joblib의 기본적인 사용법을 알아본다. 그리고 이를 응용하여 작업을 병렬로 처리할때 속도 차이가 나는지 알아보려고 한다. 1. 기본적인 사용법 2. 응용하기 1. 기본적인 사용법 먼저 여기서 사용할 모듈을 임포트 한다. multiprocessing은 파이썬(Python) 병렬 작업을 위한 코어 수를 계산하기 위해 필.. 2022. 4. 3.

맨 위로