KATA#114

codataffee·2024년 8월 20일
0

CODEKATA

목록 보기
114/114
post-thumbnail

WHAT IS KATA?

KATA는 기술과 기술 향상에 초점을 맞춘 코드 챌린지입니다.
일부는 프로그래밍 기본 사항을 교육하는 반면 다른 일부는 복잡한 문제 해결에 중점을 둡니다.

이 용어는 The Pragmatic Programmer 라는 책의 공동 저자인 Dave Thomas 가
무술에서 일본의 카타 개념을 인정하면서 처음 만들어졌습니다.
Dave의 개념 버전은 코드 카타를 프로그래머가
연습과 반복을 통해 기술을 연마하는 데 도움이 되는 프로그래밍 연습으로 정의합니다.


리트코드 - 판다스 30일 문제


- PYTHON


✔️ 문제 #1: Count Salary Categories

✔️ 제출 코드

✔️ 코드 분석

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)


✔️ CHECK POINT

  • 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)
      


profile
커피 좋아하는 데이터 꿈나무

0개의 댓글

관련 채용 정보