KATA는 기술과 기술 향상에 초점을 맞춘 코드 챌린지입니다.
일부는 프로그래밍 기본 사항을 교육하는 반면 다른 일부는 복잡한 문제 해결에 중점을 둡니다.
이 용어는 The Pragmatic Programmer 라는 책의 공동 저자인 Dave Thomas 가
무술에서 일본의 카타 개념을 인정하면서 처음 만들어졌습니다.
Dave의 개념 버전은 코드 카타를 프로그래머가
연습과 반복을 통해 기술을 연마하는 데 도움이 되는 프로그래밍 연습으로 정의합니다.
리트코드 - 판다스 30일 문제
✔️ 제출 코드
✔️ 코드 분석
import pandas as pd
def count_salary_categories(accounts: pd.DataFrame) -> pd.DataFrame:
low_salary = (accounts['income'] < 20000).sum()
average_salary = ((accounts['income'] >= 20000) & (accounts['income'] <= 50000)).sum()
high_salary = (accounts['income'] > 50000).sum()
result = pd.DataFrame({
'category': ['Low Salary', 'Average Salary', 'High Salary'],
'accounts_count': [low_salary, average_salary, high_salary]
})
return result.sort_values(by = 'accounts_count', ascending = False)
PANDAS
조건부 집계 및 계산 :
조건을 사용해 특정 기준을 만족하는 데이터의 개수를 계산할 때,
불리언 조건
과 sum()
메서드로 조건을 만족하는 데이터의 개수 집계
# 불리언 조건 & sum() 메서드
low_salary = (accounts['income'] < 20000).sum()
average_salary = ((accounts['income'] >= 20000) & (accounts['income'] <= 50000)).sum()
high_salary = (accounts['income'] > 50000).sum()
데이터프레임 생성
딕셔너리 형태의 데이터를 사용해 새 데이터프레임 생성
result = pd.DataFrame({
'category': ['Low Salary', 'Average Salary', 'High Salary'],
'accounts_count': [low_salary, average_salary, high_salary]
})
데이터 프레임 정렬
# sort_values(by = , ascending = )
result.sort_values(by='accounts_count', ascending=False)