2015년 11월 28일 토요일

판다스 새로운 기능, 스타일(Style), 리뷰하기

2015년 11월 21일 배포된 0.17.1 버전의 새롭게 추가된 기능인 스타일(Style)의 기능을 알아본다. 스타일은 테이블과 플롯의 장점을 잘 버무려 준다. 본문은 스타일에 대한 직관적인 사용 예제를 다룬다. 먼저 샘플 데이터 셋을 만들었다. from sklearn import datasets import pandas as pd iris = datasets.load_iris() df = pd.DataFrame(iris.data,columns=iris.feature_names).head(6) df.columns = ['SepalL','SepalW','PetalL','PetalW'] * 단순히...

2015년 11월 27일 금요일

파이썬 함수 주석 요약

파이썬 함수 주석에 대해서 다룬다. 변수 타입을 명시하지 않는 이유로 자유롭지만 혼란스러운 부분을 주석을 통해서 가이드 할 수 있다. 주석은 제약사항은 아니지만 3rd party 라이브러리에서 의미를 해석할 때 매우 유용하게 사용된다. PEP 3107에서 함수에 주석을 추가하는 구문을 소개한다. PEP 484에서는 PEP 3107의 데이터 타입에 대한 의미적인 부분을 소개한다. 본문은 핵심 요약을 통해서 함수 주석 사용에 도움이 되는 것을 목표로 한다. PEP 3107 - Function Annotations 입력값 (Parameters) 리턴값(return values)을 옵션으로 명시 할 수 있다. Syntax: def...

2015년 11월 26일 목요일

접속 지역 날씨 정보 추출 방법

사이트에 접속하는 사용자의 날씨 정보를 추출하는 방법을 다룬다. 정보 추출은 다음 두가지 절차가 있다. 1. IP 주소(Address)나 브라우저(Browser)로 부터 위치정보 가져오기 2. 위치정보로 날씨 정보 가져 오기 * 위치정보 : 지역이름이나 GPS 좌표 사용 몇 가지 주요 사이트를 대상으로 테이블로 정리한다. (2015년 11월 25일 기준) 분류 구분 특징 비용 비고 IP 위치코드 변환 MaxMind (GeoIP) 인지도 및 완성도 높음 API...

2015년 11월 23일 월요일

파이썬 코드 품질 향상을 위한 PEP8 도구(Tools)

기존 블로그를 통해서 PEP8 가이드를 둘러봤다. 이번에는 PEP8을 가이드 하는 도구에 대해서 소개한다. pep8와 autopep8 pep8 https://pypi.python.org/pypi/pep8 코드 리뷰를 통해서 작성자에게 적절한 pep8 규칙을 가이드 한다. autopep8 https://pypi.python.org/pypi/autopep8/ pep8을 기반으로 자동으로 코드를 수정한다. * 각 도구는 상세한 옵션들을 제공한다. * 본문에서는 간단한 사용 예제만 다룬다. pep8 사용 예제 Mark$ pep8 --show-source sample.py b.py:8:1: E302...

2015년 11월 18일 수요일

파이썬의 코드 품질 향상을 위한 PEP 발취

파이썬의 한층 강화된 코딩을 위한 제안 PEP(Python Enhancement Proposals) 페이지이다.  - https://www.python.org/dev/peps/ 코드 품질 향상을 위해 다음 가이드를 다룬다.  - 8 : Style Guide for Python Code 코드 스타일 가이드의 목적은 전사 차원의 가이드 제공을 통해서 프로젝트 마다 작성될 그들만의 가이드에 일관성을 부여 할 수 있다. 다음은 원문에 대한 요약 테이블이다. 분류 구분 원문 발취 요약 Code Lay-out Indentation Use 4 spaces per indentation level. 들여쓰기...