분류 전체보기 140

팀 프로젝트 발표 자료 구성

EDAvisit 데이터데이터 전처리# 행/열 수, 컬럼 타입visit.info()# 결측치 확인visit.isna().sum()#결측치 처리, 삭제# 인기점수는 데이터 분석 과정에 필요하지 않은 셀이라고 판단하여 결측치 고려 대상에서 제외# 제목과 여행객 구분의 결측치는 아주 미미한 결측치라고 판단하여 삭제visit.dropna(subset = '제목', inplace = True)visit.dropna(subset = '여행객구분', inplace = True)visit.isna().sum()# 데이터프레임 전체에 True 확인 = nullvisit.isnull()visit_detail 데이터데이터 전처리# 1번 데이터# 데이터셋의 행/열 수visit# 컬럼 타입visit.dtypes# 결측치 확인vi..

카테고리 없음 2024.12.31

Python 코드카타: 핸드폰 번호 가리기 | 없는 숫자 더하기

핸드폰 번호 가리기프로그래머스 모바일은 개인정보 보호를 위해 고지서를 보낼 때 고객들의 전화번호의 일부를 가립니다.전화번호가 문자열 phone_number로 주어졌을 때, 전화번호의 뒷 4자리를 제외한 나머지 숫자를 전부 *으로 가린 문자열을 리턴하는 함수, solution을 완성해주세요.def solution(phone_number):        #전화번호의 뒷 4자리를 제외한 나머지 숫자를 *로 바꾸기    hidden_part = '*' * (len(phone_number) - 4)    #전화번호의 뒷 4자리를 가져오기    visible_part = phone_number[-4:]        #합체    result = hidden_part + visible_part        return..

Python 2024.12.24

Python 코드카타 오답: zip | boolean

음양 더하기어떤 정수들이 있습니다. 이 정수들의 절댓값을 차례대로 담은 정수 배열 absolutes와 이 정수들의 부호를 차례대로 담은 불리언 배열 signs가 매개변수로 주어집니다. 실제 정수들의 합을 구하여 return 하도록 solution 함수를 완성해주세요.def solution(absolutes, signs): result = 0 for absolute, sign in zip(absolutes, signs): # absolutes와 signs 배열을 동시에 순회 if sign: # sign이 True라면 조건 만족 후 실행 result += absolute else: # sign이 False라면 result -= a..

Python 2024.12.23

SQL 코드카타 오답: JOIN과 LEFT JOIN의 중요성 | 여러가지 JOIN 조건 부여하기 | 특정 기간동안 대여 가능한 자동차들의 대여비용 구하기

[특정 기간동안 대여 가능한 자동차들의 대여비용 구하기]CAR_RENTAL_COMPANY_CAR 테이블과 CAR_RENTAL_COMPANY_RENTAL_HISTORY 테이블과 CAR_RENTAL_COMPANY_DISCOUNT_PLAN 테이블에서 자동차 종류가 '세단' 또는 'SUV' 인 자동차 중 2022년 11월 1일부터 2022년 11월 30일까지 대여 가능하고 30일간의 대여 금액이 50만원 이상 200만원 미만인 자동차에 대해서 자동차 ID, 자동차 종류, 대여 금액(컬럼명: FEE) 리스트를 출력하는 SQL문을 작성해주세요. 결과는 대여 금액을 기준으로 내림차순 정렬하고, 대여 금액이 같은 경우 자동차 종류를 기준으로 오름차순 정렬, 자동차 종류까지 같은 경우 자동차 ID를 기준으로 내림차순 정..

SQL 2024.12.23

4주차 WIL

여러가지 언어를 배우면서 완벽히 마무리를 하지 못하고 다른 언어를 배우고 있기 때문에 하나도 완벽히 하지 못하고 있는 것은 아닌가 하는 고민이 있다.하지만, 완벽할 수 없다는 것을 알고 있기 때문에 지금은 정해진 시간 내에 최대한  많이, 열심히  스터디를 하는 데에 열중해야겠다는 생각이 든다. 데이터 분석 캠프와 자격증 취득을 병행하는 게 쉽지는 않겠지만 빠른 성장과 취업을 위해 캠프가 끝나기 전까지 컴활 1급, AdSP, 영어 스피킹 자격증 취득을 목표로 해야겠다.

WIL 2024.12.22

SQL 코드카타 오답: WITH RECURSIVE()

입양 시각 구하기(2)보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알아보려 합니다. 0시부터 23시까지, 각 시간대별로 입양이 몇 건이나 발생했는지 조회하는 SQL문을 작성해주세요. 이때 결과는 시간대 순으로 정렬해야 합니다.-- 반복문을 통한 테이블 생성WITH RECURSIVE Hours AS ( -- 베이스 케이스: 재귀의 시작점 SELECT 0 AS HOUR -- 시작값을 0으로 설정 UNION ALL -- 재귀 케이스: 이전 결과를 기반으로 반복적으로 데이터 생성 SELECT HOUR + 1 FROM Hours WHERE HOUR 없는 시간 생성 SELECT HOUR(DATETIME) AS HOUR FROM..

SQL 2024.12.20

QCC 2회차: DISTINCT | <> | CASE WHEN | DATE()

1.  이메일 프로모션 캠페인 동의한 고객 수Person_Person테이블 사용이메일 프로모션에 동의한 고객해당 고객들 중 개인(소매) 고객의 수-- 내가 작성한 코드 수정-- 고객의 수를 구해야 하기 때문에 DISTINCT 해줘야함-- EmailPromotion = 1 OR 2는 xSELECT COUNT(DISTINCT BusinessEntityID) customer_countFROM Person_PersonWHERE (EmailPromotion = 1 OR EmailPromotion = 2) AND PersonType = 'IN';-- 정답-- 0: 0이 아닌SELECT COUNT(DISTINCT BusinessEntityID) customer_countFROM Person_PersonWHERE (E..

SQL 2024.12.20

Python 코드카타 오답: 두 정수 사이의 합 | index | min&max | sort() | while

[두 정수 사이의 합]두 정수 a, b가 주어졌을 때 a와 b 사이에 속한 모든 정수의 합을 리턴하는 함수, solution을 완성하세요.예를 들어 a = 3, b = 5인 경우, 3 + 4 + 5 = 12이므로 12를 리턴합니다.# 나의 코드def solution(a, b): answer = 0 if a b: for i in range (b, a+1): answer += i else: answer = a return answer# min, max 사용def solution(a, b): # a와 b 사이의 작은 값과 큰 값을 결정 start = min(a, b) end = max(a, b) # start부터 ..

Python 2024.12.19

Python 코드카타 오답: 정수 제곱근 | 결과 정렬하기 | sorted와 list.sort() | 하샤드 수

[정수 제곱근 판별]임의의 양의 정수 n에 대해, n이 어떤 양의 정수 x의 제곱인지 아닌지 판단하려 합니다.n이 양의 정수 x의 제곱이라면 x+1의 제곱을 리턴하고, n이 양의 정수 x의 제곱이 아니라면 -1을 리턴하는 함수를 완성하세요.# 내가 작성한 코드# 문제점: x의 제곱이 n인지 확인 후 아니면 바로 -1을 출력def solution(n): answer = 0 for x in range(1, n + 1): if x ** 2 == n: answer = (x + 1) ** 2 else: answer = -1 return answer# for문 사용def solution(n): for x in range(1, n ..

Python 2024.12.19

SQL 코드카타 오답: 동일한 조건의 대상자가 여러명인 경우 | UNION ALL | NULL값 처리 | 테이블마다 컬럼명의 의미가 다른 경우

[그룹별 조건에 맞는 식당 목록 출력하기]MEMBER_PROFILE와 REST_REVIEW 테이블에서 리뷰를 가장 많이 작성한 회원의 리뷰들을 조회하는 SQL문을 작성해주세요. 회원 이름, 리뷰 텍스트, 리뷰 작성일이 출력되도록 작성해주시고, 결과는 리뷰 작성일을 기준으로 오름차순, 리뷰 작성일이 같다면 리뷰 텍스트를 기준으로 오름차순 정렬해주세요.-- 리뷰를 가장 많이 작성한 회원이 1명인 경우SELECT M.MEMBER_NAME, R.REVIEW_TEXT, DATE_FORMAT(R.REVIEW_DATE, '%Y-%m-%d') AS REVIEW_DATEFROM MEMBER_PROFILE MJOIN REST_REVIEW R ON M.MEMBER_ID = R.MEMBER_IDWHERE M.MEM..

SQL 2024.12.18