본문 바로가기
Groupby 연산 기본 sales_df.groupby('Country')['UnitPrice'].mean() # Groupby 메서드로 먼저 그루핑 시킨 후 열 인덱스를 해주면서 연산을 해주면 지정해준 열들이 그루핑이 되면서 인덱싱한 열 요소들이 연산됨sales_df.groupby(['Country', 'ID'])['UnitPrice'].mean() # 이건 두개를 그루핑 했으므로 기준이 두개라 데이터 프레임이 반환됨 앞에 먼저 쓴 Country 를 기준으로 크게 분류되고 분류마다 ID가 분류되어서 그 2중분류에 맞는 단가들의 평균값이 나옴 2024. 6. 28.
defaultdict '- collection 모듈에 들어 있는 defaultdict 이라는 Class'- 기존에는 현재 딕셔너리에 포함되지 않는 key 값으로 접근하면 무조건 key error 가 발생 하지만, 해당 클래스로 만들어진 객체의 경우, 존재하지 않는 key에 접근해도 접근한 key에 default가 할당되면서 새로운 요소로 들어간다.'- 객체가 될 변수 = defaultdict(인수) 의 인수는 '호출 가능한 객체' 만 기입이 가능하다. 즉 클래스, 함수,  메서드만 가능하다. 또한 sum()는 호출한 '결과' 이기 때문에 기입이 안되고 sum을 기입 해주어야 한다.'- 인수에 딕셔너리를 넣고 싶다면 lambda 함수를 이용해서 딕셔너리를 반환토록 하면 된다. from collection import defau.. 2024. 6. 28.
enumerate() 함수 for문에서 인덱스를 자동으로 만들어주는 https://www.daleseo.com/python-enumerate/  파이썬의 enumerate() 내장 함수로 for 루프 돌리기Engineering Blog by Dale Seowww.daleseo.com 2024. 6. 28.
lambda 함수 간결하게 함수를 정의하거나 함수명less가 가능한 lambda 함수 개념  파이썬 마스터하기 : 람다(Lambda) 함수람다(lambda) 함수는 함수형 프로그래밍에서 중요한 개념 중 하나로, 익명 함수(anonymous function)라고도 부릅니다.velog.io 2024. 6. 28.
Comprehension 개념 list, set, dict 등을 간결하게 선언해주는 Comprehension 개념 08. 컴프리헨션(Comprehension)컴프리헨션(Comprehension)은 파이썬의 자료구조에 데이터를 좀 더 효율적이고 간결하게 표현하기 위한 문법입니다. 컴프리헨션 문법은 다음과 같은 특징을 가집니다. - …wikidocs.net [expression for item in iterable if condition] 여기서 if condition 부분은 필터링 조건을 의미하며, 해당 조건을 만족하는 경우에만 expression 결과 형태로 리스트에 추가됩니다. 이 때 for item in iterable 다음에 if condition이 오는 것이 일반적인 사용 방법여기서 만약 expression에 item+1 등의.. 2024. 6. 28.
zip() 함수 for i, args in enumerate(zip(col_list, bad_mean, mid_mean, good_mean)): print('{:2} {:20} {:6.2f} {:6.2f} {:6.2f}'.format(i, *args))여러 리스트를 순회 인수로 불러오고 for문이 한번 돌때마다 각 리스트의 첫번째 요소들 끼리 튜플로 묶여서 끌려나온다.  따라서 여러 리스트를 동시에 활용할때 유용하다.밑에 포메팅의 경우 {: 정수} 는 최소 정수 이상의 자리 만큼 출력한다는 뜻으로 정수만큼의 텍스트 자리를 최소 한 할당하고 {6.2f}의 경우 정수부는 최소 6자리, 소숫점 2자리까지 출력한다는 뜻으로 소수점까지 최소 9자리를 할당시킨다. 따라서 출력이 일정하게 나오게 된다. 2024. 6. 28.