TIL

2024-05-20

여연찌 2024. 5. 20. 20:43
  • Today

1. SQL 코드카타(94번)

2. 파이썬 코드카타(39번)

3. 프로젝트

4. 파이썬 베이직 세션 수강

 


  • Today I Learned

 

 

Python

 

def solution(n, m):
    answer = []
    # 최대공약수
    for i in range(min(n,m),0,-1):
        if n % i == 0 and m % i == 0:
            answer.append(i)
            break
    # 최소공배수
    for i in range(max(n,m),(n*m)+1):
        if i % n == 0 and i % m == 0:
            answer.append(i)
            break
    
    return answer

 

최대공약수 

n 과 m 중 작은 값부터 0 까지 -1을 하며 실행

i 로 나누었을 때 n 과 m 둘다 나머지가 0이라면 i 는 n 과 m 의 최대공약수

( n,m 을 모두 나눌 수 있는 약수 중 가장 큰 수 )

 

최소공약수

n 과 m 중 큰 값부터 (n*m) 까지 실행

i 로 나누었을 때 n 과 m 둘다 나머지가 0이라면 i 는 n 과 m 의 최소공배수

( n,m 의 공통 배수들 중 가장 작은 수 )

 

 

 


프로젝트

 

Customer_ID 별로 NaN 을 최빈값으로 대체

# NaN 값을 Customer_ID별로 NaN을 제외한 최빈값으로 대체
bank['Age'] = bank.groupby('Customer_ID')['Age'].transform(lambda x: x.fillna(x.mode()[0] if not x.mode().empty else np.nan))

# 결측치 제거 확인
bank['Age'].isna().sum()

# 이상치 확인
bank['Age'].value_counts()

 

 

이상치가 굉장히 많았던 데이터들을 전부 전처리 끝냈다!

새로운 csv 파일로 생성하였고 해당 파일로 시각화 및 인사이트도출을 진행해야한다.

더보기

1. 직업별 대출 건수 비교 ?

2. 마감지연건수의 4분기 추이 ?

3. 직군별, 연령대별 시각화

4. 미지불채무가 많은 사람의 특징?

 


Python Basic 세션

 

 

%%time

소요기간 측정

%%time 
#주석주석
sum=0
for x in range(10000000) :
    sum=sum+x

print("1부터 1000만까지 합 :",sum)

셀 가장 위에 작성해야 한다.

 

display(df, df2, df3)

# 테이블 확인하기 
display(df, df2, df3)

 

df.shape

열과 행의 갯수

# shape: 테이블의 행과 열의 갯수를 반환 
df.shape

 

 


  • Next

1. SQL 코드카타(95번)

2. 파이썬 코드카타(40번)

3. 프로젝트

 

 

 

'TIL' 카테고리의 다른 글

2024-05-22  (0) 2024.05.22
2024-05-21  (0) 2024.05.21
2024-05-17  (0) 2024.05.17
2024-05-16  (0) 2024.05.16
2024-05-14  (0) 2024.05.14