데이터 부트캠프 - Today I Learned

[스파르타 내일배움캠프 / 데이터 분석 트랙] TIL(Today I Learned)_5주차_24.12.24

onion95 2024. 12. 24. 21:39

Today's Goals

1. 파이썬 익숙해지기 - 코드카타 파이썬, Pandas 개인과제 마무리

 

 

크리스마스 이브에도 공부하는건 좀 새로운데(?)오늘은 복습 위주로 진행

 

 

 

 

1. Python 익숙해지기

 

코드카타 파이썬


 

[list.remove()는 무엇을 반환하는가]

def solution(arr):
    answer = []
    if len(arr) == 1:
        answer = [-1]
    else:
        answer = arr.remove(min(arr))
    return answer
  • len(arr) 값이 1이 아닐 때 계속 null만 반환되어 틀림
  • arr.remove(min(arr)) 는 리스트에서 최솟값을 없애주는 동작이지만 반환값 자체는 none이므로 최종적으로 null 반환
  • 특정값이 지워진 arr가 answer에 할당되는 것이 아님
  • 따라서 최소값 삭제 후 리스트는 다시 arr을 리턴해줘야 확인할 수 있기때문에 arr.remove(min(arr))만 써주고 answer = arr 추가로 써주기

 

 

[코드 줄이기]

def solution(n):
    answer = ''
    if n % 2 == 0 :
        answer = '수박' * (n//2)
    else :
        answer = '수박' * (n//2) + '수'
    return answer

#코드 줄이기
def solution(n) :
    return '수박' * (n//2) + '수' * (n%2)

 

 

 

Pandas 개인 과제


 

[isalpha()]

  • 문자로만 구성된 값을 판별하기 위한 메서드
  • str과 함께 써야함 > df[].str.isalpha())
  • 문자 + 공백 조합이어도 False를 반환하니 주의

 

 

[조건의 반대를 뜻하는 기호 ~]

  • non_alpha_rows = df[~df[column_name].str.isalpha()]  >  df[ ].str.isalpha()가 True가 아닌 값을 반환하는 의미