-
Pandas date_range() 메소드 알아보기
[Python / Pandas] date_range()로 날짜 자유자재로 다루기 데이터를 추출하는 작업을 하다보면 특정 기간의 데이터를 쿼리로 가져온다거나 이런일들이 많다. 어떤 일들을 할 수 있는지 바로 예시부터 보자. 2017년 1월 1일 부터 12월 31일까지 각 주의 월요일들을 추출함 pd.date_range('1/1/2017', '12/31/2017', freq='W-MON') ['2017-01-02', '2017-01-09', '2017-01-16', '2017-01-23', '2017-01-30', '2017-02-06', '2017-02-13', '2017-02-20', '2017-02-27', '2017-03-06', '2017-03-13', '2017-03-20', '2017-03-27', '2017-04-03', '2017-04-10', '2017-04-17', '2017-04-24', '2017-05-01', '2017-05-08', '2017-05-15', '2017-05-22', '2017-05-29', '2017-06-05', '2017-06-12', '2017-06-19', '2017-06-26', '2017-07-03', '2017-07-10', '2017-07-17', '2017-07-24', '2017-07-31', '2017-08-07', '2017-08-14', '2017-08-21', '2017-08-28', '2017-09-04',...
namioto's profile imagenamioto
2019-03-07 11:08
-
mac에 zsh을 설치해 보자
MAC에 ZSH 설치하기 그동안 bash만 쓰다가 zsh를 쓰는 동료를 보고 반해서 바로 써보기로 결정했다. zsh은 뭘까? 바로 위키백과에 다음과 같이 정의되어 있다. Z 셸은 상호작용 로그인 셸이자 셸 스크립트를 위한 강력한 명령 줄 인터프리터로 사용할 수 있는 유닉스 셸이다. Zsh는 bash, ksh, tcsh의 일부 기능을 포함하여 수많은 개선 사항이 갖추어진 확장형 본 셸이다. - 위키백과 여러 블로그 글들을 읽으면서 잘못된 내용도 혼재되어 있어, 작은 삽질을 했기 때문에 이곳에 기록을 해둔다. 현재 사용중인 OS는 High Sierra...
namioto's profile imagenamioto
2018-08-27 21:41
-
Gitlab-CI로 자동 배포하기
Gitlab CI/CD로 자동 배포하기 git을 통해 버전관리를 하면서도 배포 과정에선 FTP, SCP 등과 같은 절차로 너무나도 많은 시간을 소요하고 있었다. 몰론 배포 스크립트 등을 활용하는 조직도 있었으나, 팀에서 Gitlab을 적극적으로 활용하는 만큼 Gitlab-CI 기능을 이용하여 branch commit시에 자동 배포를 하려고 마음을 먹었다. Jenkins등을 활용 할 수도 있지만, 사람은 새로운 도구보다 익숙한 도구를 좋아하는데다 같은 팀원들에게 Jenkins를 전파할 때 발생할 러닝커브도 고려하여 gitlab을 그대로 활용하기로 했다. Gitlab의 CI-CD 기능을 이용하기 위해서는 원격지 서버에 gitlab-runner를 설치해야한다. 처음에...
gitlab Continuous Integration Continuous Delivery 배포
namioto's profile imagenamioto
2018-07-16 17:42
-
맥 Bash 버전 업그레이드 하기
MAC OSX BASH 쉘 4.4.x로 업그레이드 하기 macOS High Sierra 10.13.5 기준으로 설치되어 있는 bash 의 버전은 3.2.57 버전이다. bash 4.x 부터는 tab키를 눌렀을 때 한글 파일명도 자동완성을 지원하며 bracket expansion 기능에 추가된 부분이 있다. 고로 망설이지말고 업그레이드 해도 된다. bracket expansion은 다음과 같다. $> echo {0..10} 0 1 2 3 4 5 6 7 8 9 10 $> echo {a..d} a b c d bash 4.x에 추가된 기능은 3번째 파라미터를 지원한다. (Step) $> echo...
namioto's profile imagenamioto
2018-06-26 15:45
-
[Python] Jupyter 메모리 사용량 보기
Jupyter Notebook 메모리 사용량 보기 memory_profiler 을 설치한다. SHELL pip install memory_profiler OR Jupyter !pip install memory_profiler Jupyter에서 외장 모듈을 불러온다 %load_ext memory_profiler Jupyter에서 메모리 사용량 확인 %memit peak memory: 75.84 MiB, increment: 0.07 MiB
namioto's profile imagenamioto
2018-06-25 13:10
-
[Python] Subprocessing - 외부 프로그램 실행하기
Python Subprocess 파이썬을 쓰다보면 외부 프로그램을 실행 시켜야 하는 경우가 종종 있는데, 이 때 Subprocess 모듈을 쓰게 된다. API 문서나 예제들을 보면 조금 어렵게 쓰여 있지만 자세히 들여다보면 엄청 간단한 모듈이다. 내부에 Popen 클래스가 있으나, 이건 로우레벨의 클래스라고 생각하면 좋을 듯 하다. 특별한 경우가 아닌 이상 사용할 일이 적으므로 이 글에선 다루지 않겠다. Subprocess 모듈의 기능은 크게 다음 두가지로 나눠 기억하면 된다. call output ## Call 먼저 Call은 외부 프로그램을 호출해서 그 프로그램의 종료코드(Exit Code)...
namioto's profile imagenamioto
2018-03-27 13:28
-
[Python] Matplotlib에 한글 출력하기
matplotlib에 한글 출력 하기 matplotlib에 한글을 출력하는 경우, 폰트 문제로 한글이 깨져서 출력될 수 있다. 이런 경우 다음의 코드를 넣어주면 한글이 정상적으로 출력된다. from matplotlib import font_manager, rc font_url = "c:/Windows/Fonts/malgun.ttf" font_name = font_manager.FontProperties(fname=font_url).get_name() rc('font', family=font_name) 위 코드는 Windows에 맞춰서 경로가 잡혀있지만 맥 또는 리눅스라면 폰트가 저장된 경로를 확인해서 font_url 변수를 수정 해 주면 된다.
namioto's profile imagenamioto
2017-12-05 14:13
-
블로그 이전
블로그 이전 내 블로그는 한 오년 이상을 티스토리 에서 운영을 했던 것 같다. 내 블로그의 목적은 그저 내가 이런저런 잡학 지식들을 저장하고 메모하는 용도로 사용하는 것이었다. 내가 궁금했던 것들. 내가 새로이 알게된 것들을 정리 해 두었을 뿐인데, 나와 같은 고민을 했었거나 같은 취미를 가졌던 사람들에게 내 글들이 도움이 되는지 꾸준한 방문자를 기록했다. 블로그를 옮기게 된 이유 최근 웹의 트렌드는 정말로 자고 일어나면 변화한다. 티스토리는 아직 그러한 트렌드에 못따라가고 아직도 불필요한 플러그인 자바스크립트로 둘러쌓인 괴물이 되었다....
namioto's profile imagenamioto
2017-12-01 10:38