분류 전체보기 230

2024-05-21

Today1. SQL 코드카타(95번)2. 파이썬 코드카타(40번)3. 프로젝트 Today I Learned Python def solution(n): tmp = '' while n: tmp += str(n % 3) n = n // 3 answer = int(tmp, 3) return answer 3진법에 대해서 먼저 공부해야할 듯 하다!  프로젝트  전처리를 끝낸 데이터들을 통합하여 새로운 csv 파일로 생성한 후 가설설정과 간단한 시각화를 했다.내가 설정했던 가설은 이렇다.연간소득이 높을 수록 대출 건수가 적다(현금유동성이 높아서?)대출건수가 많을 수록 보유한 카드 갯수가 많다(현금유동성이 부족하기 때문에?)대출종류별 갯수를 확인하고, 특정 대출이 많으면..

TIL 2024.05.21

5주차[2024-05-13 ~ 05-17]

FACTS 이번주는 파이썬 판다스를 다시 한번 복습하는 시간을 주로 가졌다.정욱튜터님의 라이브세션이 있었고, 개인과제를 제출하기 위해 많은 시간이 소요되었다제출기간안에 맞게 제출하기 위해 공휴일에도 나온 몇몇 팀원분들과 이런저런 이야기를 하며 즐겨볼 수 있었다.데일리 스크럼을 통해 팀원분들과 코드리뷰를 제대로 해보았는데 지난번과는 다르게 다같이 보는 시간을 정하니 코드를 조금더 꼼꼼하게 보고 모르는 코드는 바로바로 물어볼 수 있었다.지난번 과제에서는 알고리즘으로 풀이하는 인원과 판다스함수로 풀이하는 인원이 나뉘었었는데 이번에는 다같이 판다스 함수를 사용하여 풀이를 하니 조금의 차이는 있었어도 어떤 코드인지 제대로 공부해보았다. 금요일, 프로젝트 기간이 시작되었다.생각보다 빠르게 데이터 주제를 선정하였고 ..

WIL 2024.05.17

2024-05-17

Today프로젝트 시작Today I Learned 프로젝트 선택한 주제 : 은행 고객데이터를 이용한 서비스 분석 해당 데이터의 결측값과 이상치가 많아 오늘은 전처리 위주로 진행해보기로 결정 bank.isna().sum() # 결측치 확인  이상치 확인 해당 컬럼의 1 고객 당 4개의 정보가 확실히 들어있는지 확인bank.groupby('Customer_ID')['Month'].nunique() # 얘가 다 4인지 확인해야함  >> 이상치 가 있었던 Age 와 Annual_Income 컬럼의 언더바(_) 를 제거# Annual_Income 언더바 제거result= []for i in bank['Annual_Income']: if "_" in i: i = i.replace("_","") re..

TIL 2024.05.17

2024-05-16

Today1. SQL 코드카타 1문제(94번)2. 알고리즘 코드카타 1문제 (38번)3. 전처리&시각화 라이브세션 수강4. 전처리&시각화 챌린지 풀이 Today I Learned Python 직사각형 별찍기https://lyj-01.tistory.com/147 직사각형 별찍기이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.n, m = map(int, input().strip().split(' '))for i in range(lyj-01.tistory.comn, m = map(int, input().strip().split(' '))for i in range(m): print('*'*n) stri..

TIL 2024.05.16

직사각형 별찍기

이 문제에는 표준 입력으로 두 개의 정수 n과 m이 주어집니다.별(*) 문자를 이용해 가로의 길이가 n, 세로의 길이가 m인 직사각형 형태를 출력해보세요.n, m = map(int, input().strip().split(' '))for i in range(m): print('*'*n)     ①n, m = map(int, input().strip().split(' ')) # input() 에 5 3 이 들어가게 되면# stirp() 로 좌우의 공백을 제거하여 5 3 으로 추출# split(' ') 로 5와 3을 각각 문자열로 나누어준다.# map() 함수에 int 형을 사용하여 문자열을 정수형으로 바꾸어 준다.  > n = 5> m = 3 ② for i in range(m): print('*..

Python 데이터전처리 & 시각화

기초 통계량 확인하기iris.describe()    결측값 대체 iris_with_nan.info() # 결측값 포함iris_with_nan2=iris_with_nan.fillna(value=0) # fillna 사용iris_with_nan3 = iris_with_nan.replace(np.nan,0) # replace 사용iris_with_nan2.info() # 결측값 제거      특정 값을 반환하여 새로운 컬럼 추가iris["Sepal Size"] = np.where(iris["Sepal Length"].values >= 5.0 , "Large", "Small")# np.where()# 만족하면 "Large", 그렇지 않으면 "Small"iris["S..

개인공부 2024.05.15

2024-05-14

Today1. SQL 코드카타 1문제(92번)2. 판다스 300제(141~180)3. 전처리&시각화 라이브세션 수강4. 전처리&시각화 베이직 풀이 Today I LearnedPython pandas.quary() ① 비교 연산자( ==, >, >=, ② in 연산자( in, ==, not in, != )③ 논리 연산자(and, or, not)④ 외부 변수(또는 함수) 참조 연산⑤ 인덱스 검색⑥ 문자열 부분검색( str.contains, str.startswith, str.endswith )df.query("close > open")  df 문자열 검색하기df.query("nm.str.startswith('A')")df.query("nm.str.contains('홀딩스')")str.startswith()특..

TIL 2024.05.14

2024-05-13

Today1. SQL 코드카타 1문제(91번)2. 판다스 300제(91~140)3. 전처리&시각화 라이브세션  Today I Learned SQLSELECT *FROM cinemaWHERE id % 2 != 0 AND description != "boring"ORDER BY rating DESCid 를 2 로 나누었을 때 0과 같지않고description 의 값이 boring 이 아닐 때  파이썬만 주구장창 보다보니 SQL 에서의 연산자를 잊어버린 듯 기초부터 다시 천천히!   Python가장 마지막 행 추출df.iloc[-1]# (series 형태)df.tail(1) # (df 형태) iloc # 행번호loc# 행이름 df.iat[0, 2] # iloc 처럼 행, 열df.at["037730",..

TIL 2024.05.13

2024-05-10

Today1. SQL 코드카타 1문제(90번)2. 파이썬 300제(261~270)3. 판다스 300제4. 데이터 전처리 & 시각화 강의 수강 완강Today I Learned SQL https://leetcode.com/problems/confirmation-rate/SELECT s.user_id , ROUND(AVG(if(c.action = "confirmed",1,0)),2) AS confirmation_rateFROM signups AS sLEFT JOIN confirmations AS cON s.user_id = c.user_idGROUP BY user_id # 확인이 되었다면 1 그렇지 않다면 0으로 두고 평균을 내준다 구글 번역기를 돌려도 문제가 이해되지 않아 solutions 를 살펴보..

TIL 2024.05.10