Python
[Python] continue, break, pass 쉽게 이해하기
continue가 뭔데? continue는 주로 반복문 (for문 / while문)에 사용돼요. 역할은 '현재 반복을 중지하고 다음 반복으로 넘어가는 것'인데 잘 이해가 안 되실 것 같아 예시를 보여드릴게요. continue 활용 예시 a_list = [1, None, 3, None] total = 0 for i in a_list: # 1번 if i == None: # 2번 continue # 3번 total += i # 4번 결괏값: 4 a_list에서 정수의 합만 구하는 식에서 continue의 역할을 보겠습니다. 2번에서 if의 조건문이 참일 경우에 continue가 실행됩니다. 실행이 되면, 1번(for문)으로 다시 돌아가서 반복문이 이어서 실행됩니다. 다시 말해, a_list에서 1은 total..
[Python] 일반함수와 lambda함수 쉽게 알아보기 (feat. map / filter)
1) 일반함수와 람다함수의 형식 차이 일반함수 def plus(x, y): a = x + y return a 람다함수 (lambda 매개변수들 : 식) lambda x, y : x + y # x = 3, y = 5일때 8을 반환 2) map과 filter (lambda함수는 표현식 자체를 사용하기보단, map이나 filter를 함께 사용하기에 꼭 알아두셔야 합니다.) 기본형식: map(함수, 리스트 or 튜플) / map 원리는 리스트 원소를 하나씩 꺼내서 함수에 적용하는 것 예시) 매개변수가 하나일 때 def plus(x): return x + 10 list(map(plus, [1, 2, 3, 4, 5, 6])) 결괏값: [10, 20, 30, 40, 50, 60] list(map(lambda x: x..
[Python] Pandas 고유한 값 출력하기 feat. unique(), nunique(), value_counts()
데이터 프레임에서 중복되지 않는 고유한 값을 출력해야 할 때가 종종 있죠. 아래와 같이 Name 칼럼과 같이 중복된 값이 존재하는 member_info 데이터 프레임을 예제로 활용해서 3가지 방법을 알려드릴게요. 1. unique() 함수란? 고유한 종류만 출력할 때 활용 사용방법 df이름['칼럼이름'].unique() 예시) Name에 있는 종류들 중복 없이 출력하기 member_info['Name'].unique() 결괏값 # 원래 중복으로 존재하는 최, 김 값이 고유한 값만 출력된 것을 알 수 있어요 array(['최', '김', '이', '박', '윤'], dtype=object) 2. nunique() 함수란? 고유한 종류의 개수를 알고 싶을 때 활용 사용방법 df이름['칼럼이름'].nuniqu..
[Python] dictionary 기초와 중요 메서드 setdefault(), update(), defaultdict()
오늘의 물낌표 1. dictionary(딕셔너리) 개념과 활용법은? 2. 딕셔너리의 중요 메서드는 무엇이 있을까? 딕셔너리 사용법 우선 딕셔너리에는 key(키)와 value(값)이 들어가게 된다. key에 들어갈 수 있는 것은 정수, 실수, 문자열, T / F value에 들어갈 수 있는 것은 리스트, 딕셔너리를 포함한 모든 자료형 기본적인 딕셔너리 형태 # 딕셔너리 기본형태 # {키:값, 키:값, 키:값}으로 키-값을 구분해주는 것은 콤마(,) X = {'a':4, 'b':5, 'c':6} 1) 빈 딕셔너리 만들기 빈 딕셔너리를 만드는 방법은 크게 두가지가 있습니다. 첫번째는 x = {} 두번째는 x = dict() # 첫 번째 x = {} # 두 번째 x = dict()같은 경우는 다양하게 표현가능하..
[Python] 해당 칼럼에서 내가 원하는 문자열 찾아내기 str.contains()
오늘의 물낌표 str.contains()는 무엇인가? python DataFrame을 다룰 때 특정 칼럼에서 원하는 문자열을 뽑아야 할 때가 있습니다. '상호명'이라는 칼럼에는 원래 '스타벅스', '투썸', '이디야' 등 많은 커피 상호명이 담겨 있는데, 위 사진은 '할리스'를 포함한 문자열만을 뽑아낸 결과입니다. 이 과정에서 pandas.Series 문자열 메소드인 str.contains()를 사용했어요. str.contains()을 활용하면 왜 좋을까요? 위 사진을 보면 '할리스' 상호명은 하나의 값으로 통일되어 있지 않고 '할리스커피', '할리스사상점' 등 다양하게 기록되어 있습니다. 그렇기 때문에 str.contains('할리스')를 통해서 '할리스'를 포함하고 있는 모든 할리스 상호명을 뽑아..
[Python] list와 Numpy array 차이 (+ numpy array 언제 쓰는가?)
오늘의 물낌표 1) Python list와 Numpy array의 차이 세 가지 2) Numpy array는 언제 쓰는가? 첫 번째 Python list와 Numpy array 선언 차이 1) 각 자료형이 다를 때 Python list는 숫자형이나 문자형 여러 가지 자료형을 한 번에 다룰 수 있다. Numpy array는 한 가지 동일한 자료형이어야 한다. (숫자형 + 문자형 = 모두 문자형으로 전환) 주의! Numpy array를 사용하기 전에 import numpy as np 선언해주기 # Python list p_list = [1, 2, 3, 4, '물음표'] # 출력: [1, 2, 3, 4, '물음표'] # numpy array np.array([1, 2, 3, 4, '물음표']) # 출력값: a..