[Python] zip!
zip 함수 알아두면 유용하게 쓸일이 많다. 여기 동일한 길이를 가진 2개의 리스트가 있다. list_a = [1,2,3,4,5] list_b = ['사과','배','김치','바나나','키위'] list_a와 list_b에서 값을 하나씩 꺼내어 새로운 list에 저장해보자 result_list = list(zip(list_a,list_b)) result_list의 값으로 => [(1,'사과'), (2,'배'), (3,'김치'), (4,'바나나'), (5,'키위')] 가 얻어진다. 각 리스트에서 값을 하나씩 꺼내와 튜플로 짝지어 리스트 형태로 반환한다. 주로 딕셔너리를 만들때 유용하다 result_dict = {} for a,b in zip(list_a,list_b): result_dict[a] = b 이..
[Pandas] Insert 활용하기
기존 데이터프레임에 새로운 열을 추가할 경우 맨 마지막 컬럼으로 추가된다. insert()를 사용하면 추가할 열의 위치,이름,데이터까지 한번에 지정가능하다. df.insert(loc, label, value) # 첫번째 열에 "fisrt column"이란 column name을 가진 [1,2,3,4]의 데이터를 추가한다 # [1,2,3,4] => Series df.insert(0, "fisrt column", [1,2,3,4]
[Pandas] map을 활용하여 DataFrame & Series Data Handling
map()을 사용하여 데이터프레임과 시리즈의 데이터를 편리하게 핸들링 할 수 있다. * map 함수는? Pythonic Code - map & reduce 네이버 부스트코스 강좌 정리입니다. map Sequence 자료형의 각 element에 동일한 function을 적용 a_list = [1,2,3,4,5] def func_a(x): return x**2 print(list(map(func_a,a_list))).. ds-imh.tistory.com 1. 데이터에 함수를 적용해야할 경우 s1 = pd.Series([1,2,3,4,5,6,7,8]) s1.map(lambda x: x**2) 2. dict를 활용한 매핑 s2 = pd.Series(['M','F','M','M','F','M']) conditio..
[Python] sort와 sorted
sort와sorted의 차이점에 대해 알아보자. 1. sort() 기존 리스트를 정렬 반환 값을 가지지 않는다 list_a = [4,3,1,2] list_a.sort() # 반환값 없이 list_a 정렬 print(list_a) # sort에 의해 정렬된 list_a ## sort()는 반환값을 가지지 않으므로 변수에 할당하여도 아무것도 할당되지 않는다 aa = list_a.sort() # None 2. sorted() 기존의 리스트를 유지하면서 정렬된값을 새로 반환 a = [4,2,1,3] print(sorted(a)) # [1,2,3,4] print(a) # [4,2,1,3] # 기존 리스트값은 변경되지 않음 # 변수에 할당 aa = sorted(a) print(aa) # [1,2,3,4] key p..