세조목

TIL(Today I Learned) 78일차(24.02.27) 본문

데이터 분석 공부/TIL(Today I Learned)

TIL(Today I Learned) 78일차(24.02.27)

세조목 2024. 2. 27. 20:54

이커머스 머신러닝

2024.02.27 - [데이터 분석 공부/머신러닝] - 이커머스 머신러닝 강의 복습(Ch.2 - Logistic Regression)

 

이커머스 머신러닝 강의 복습(Ch.2 - Logistic Regression)

테이블명.sum() → 컬럼별 수치의 합 전처리 data.isna().sum() 을 하면 결측치의 개수를 알 수 있음 결측치 처리 : data.dropna() impute 테이블명.fillna(변수) / 테이블명['컬럼명'].fillna(변수) 여기서 '변수'에

eyeoftheworld1209.tistory.com

 

Python 예제 복습

자릿수 더하기

https://school.programmers.co.kr/learn/courses/30/lessons/12931

# 기존에 내가 작성한 답안
def solution(n):
    answer = 0
    num = str(n)
    for i in range(len(num)):
        answer+=int(num[i])
    return answer

# 튜터님 답안
# 10으로 나눴을때의 나머지를 더하는 방식
def solution(n):
    remain = 0
    while True:
        remain = remain + n % 10
        n = n // 10
        if n // 10 == 0:
            remain = remain + n
            break
    return remain

 

나머지가 1이 되는 수 찾기

https://school.programmers.co.kr/learn/courses/30/lessons/87389

# 기존에 내가 작성한 답안
# 오름차순 정렬해서 첫번째 값 인덱싱하는 방식
def solution(n):
    answer = []
    for x in range(1, n):
        if n % x == 1:
            answer.append(x)
    answer.sort()
    val = answer[0]
    return val

# 튜터님 답안
# min 활용하는 방식
def solution(n):
    answer = n-1 # ← 하는 이유: n을 n으로 나누면 나머지가 없으니까 하나마나임
    for i in range(1, n):
        if n % i == 1:
            answer = min(answer, i)
    return answer

 

태블로 개인과제