KATA#107

codataffee·2024년 8월 12일
0

CODEKATA

목록 보기
107/114
post-thumbnail

WHAT IS KATA?

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

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


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


- PYTHON


✔️ 문제 #1: Patients With a Condition

✔️ 제출 코드

✔️ 코드 분석

import pandas as pd

def find_patients(patients: pd.DataFrame) -> pd.DataFrame:
    filtered_patients = patients[patients['conditions'].str.contains(r'\bDIAB1')]
    return filtered_patients

✔️ CHECK POINT

  • PANDAS
    • 정규 표현식 매칭 (str.contains 메서드 사용) :
      str.contains() 메서드를 사용하여 특정 정규 표현식 패턴과 일치하는지 확인하기
      # 'DIAB1'로 시작하는 조건 확인
      filtered_patients = patients['conditions'].str.contains(r'\bDIAB1', na=False)
      
      정규표현식 (r'\bDIAB1')
      \b : 단어 경계를 의미하며, DIAB1이 정확히 단어의 시작 부분에 있는지 확인
      DIAB1 : 조건이 'DIAB1'로 시작하는 문자열과 일치하는지 확인
      na = False : 결측값을 False로 처리하여 필터링 중 오류 방지


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

0개의 댓글

관련 채용 정보