전체 글

데이터 분석가로 살면서 회사 몰래 혼자 공부하는 개발을 기록하는 공간. 컴퓨터 / 키보드 / 마우스 주변기기도 좋아합니다.
Pyhon 기초, 실전

[Python 기초] collections module 소개: counter, namedtuple, defaultdict

오늘 정리할 내용은 python에서 제공하는 collections module이다. 널리 알려져서 사용되는 module은 아니지만 그 기능들 중에 유용한 것들이 있어서 counter, namedtuple, defaultdict 정도만 정리를 해보려고 한다. counter iterable object에서의 개수 세기 counter는 iterable 객체에서 개수를 세는 계수기(counter)를 위한 class이다. 예를 들어서 list에서 각 element의 개수를 세고 싶다고 해보자. from collections import Counter import random lst = [random.randint(1, 3) for i in range(10)] print(lst) [1, 2, 3, 2, 1, 2, ..

Pyhon 기초, 실전

[Python 기초] Generator의 뜻과 사용 예시

이번에 정리할 내용은 python에서 일반적으로 자주 사용되지는 않지만 알아두면 유용할 수도 있는 generator이다. generator는 lazy iterator를 return하는 함수로 이야기된다. 들여다보면 for 문과 상당히 유사하지만 메모리 처리에 있어서 다른 모습을 나타낸다. Generator의 뜻, 예시 Generator는 iterator를 생성해주는 함수이다. 생성된 Generator 객체를 통해서 for문을 이용하여 사용할 수 있다. 예를 들어서, 어떤 숫자를 입력 받아서 1부터 입력받은 숫자 중 7의 배수만을 리턴하는 함수가 있다고 해보자. def multiple_of_seven(num): return_lst = [] for i in range(1, num+1): if i % 7 ==..

Pyhon 기초, 실전

[Python 기초] lambda, filter function: 아는 사람만 쓰는 함수

오늘 정리할 내용은 함수의 축약형으로 사용하는 lambda function과 list에서 filter 역할을 할 때 자주 사용하는 filter function을 정리하려고 한다. lambda 함수는 자주 쓰는 편이지만, filter function은 자주 사용하지 않았는데 생각보다 유용해서 기록을 해두려고 한다. lambda function 우선 간단한 함수를 만들고 둘을 비교해 보자. def square(num): return num**2 print(square(3)) square = lambda num: num**2 print(square(3)) 우선 num을 인수로 받아서 제곱하는 함수를 만들었다. def로 시작하는 함수를 아래쪽에서는 lambda expression을 통해서 축약된 형태로 표현했다..

Pyhon 기초, 실전

[Python 기초] map: 아는 사람만 쓰는 built-in function

오늘 정리할 내용은 map 함수다. map 함수는 python에 내장된 built-in function인데, 데이터 분석 업무를 하면서도 생각보다 자주 사용하게 되어서 꼭 한 번쯤은 정리를 하려고 했었다. 종종 급하게 쓰려고 하다보면 어떻게 쓰는 거더라? .. 하는 때가 많아서, 이번에 메모를 해두려고 한다. map function map function을 주로 사용하게 되는 경우는 어떠한 함수를 list 안에 있는 element들에 각각 적용하고 싶을 때이다. 예를 들어서 아래와 같은 root 함수가 있다고 해보자. 정수를 입력 받아서, 그 값의 root를 return하는 함수이다. def root(num: int) -> float: if type(num) != int: raise TypeError("..

Pyhon 기초, 실전

[Python 기초] 날짜 및 시간 다루기: datetime module 소개

오늘 정리할 내용은 python에서 날짜와 시간을 다룰 수 있는 Datetime module이다. date, time 관련한 module은 사실 .. 생각보다 쓸 일이 별로 없으면서도 막상 필요할 때는 아무것도 기억이 나지 않는 .. 그런 모듈이다. 그래도 공부를 한 김에 한 번쯤은 정리를 해두면, '그때 그런 게 있었지 ..' 할 수 있으니 정리를 해보자. datetime 모듈 소개 및 기초 현재 날짜, 시간 불러오기 사용 방법은 생각보다 직관적이고 간단하다. 우선 현재 날짜와 시간을 불러올 수 있는 코드를 작성해보자. import datetime time_now = datetime.datetime.now() print(time_now) print(type(time_now)) datetime modul..

Pyhon 기초, 실전

[Python 기초] list, dictionary comprehension and conditional comprehension

Python 기초 여섯 번째 시간. 오늘은 list, dictionary의 생성을 간단하게 축약해서 할 수 있는 list comprehension, dictionary comprehension, 그리고 조건을 부여한 conditional comprehension까지 정리를 해보겠다. 이런 comprehension은 아는 사람은 계속 쓰고 모르는 사람은 계속 쓰지 않는 약간의 스킬이다. 코드를 간결하게 쓸 수 있기 때문에 유용하다. list comprehension 우선 아래와 같이 대문자 string들을 가진 list가 하나 있다고 하자. 아래 list들의 element들을 모두 소문자로 바꾸고 싶다면, 아래와 같은 for 문을 사용할 수 있다. number_list = ["FIRST", "SECOND"..

Pyhon 기초, 실전

[Python 기초] 여러 가지 파일 읽고 쓰기 (txt, csv, pickle, json 등)

Python 기초 정리 다섯 번째 시간. 오늘은 여러 가지 파일을 읽고 쓰는 구문을 메모를 해두려고 한다. 사실 이런 구문들은 갑자기 생각이 나지 않으면 결국에는 구글링을 해야 하는데, 그 시간이 가끔 좀 아까울 때가 있어서 .. 검색 없이 내 블로그에 혼자 와서 보고 바로 쓰면 좋을 것 같다. 바로 시작! txt 읽기, 쓰기 # file management file = open("README.txt", "r") print(file.read()) file.close() 기본적인 구문은 위와 같지만, file.close()를 별도로 해주어야 하기에 선호되는 방식은 아니다. # no close any more with open("README.txt", "r") as file: print(file.read()..

Pyhon 기초, 실전

[Python 기초] set과 tuple 그리고 tuple의 packing, unpacking

Python 기초 정리 네 번째 시간. Python의 built-in data types 중에서 set, tuple을 간략하게 정리하고, tuple의 packing, unpacking에 대해서 짧게 정리를 해보려고 한다. Set, Tuple 사실 데이터 분석 일을 하다 보면 set과 tuple보다는 list와 dictionary를 가장 많이 사용한다. 그러다 보니까 이들 개념에 대해서 아예 잊어버리고 사는 경우가 종종 발생한다. 하지만 효율화된 코드를 작성하려고 하다 보면, 이들 자료형들도 알아둘 필요가 있다고 생각을 한다. Set 1. Set의 정의 set은 python 공식 문서에서 다음과 같이 정의가 되어 있다. : A set is an unordered collection with no dupli..

이돌밤
퇴근하면 개발자