멋쟁이 사자처럼 AI 스쿨 TIL-23

김영민·2022년 10월 27일
0

부스트코스 정리

결측치 확인하기

null_count = df.isnull().sum()
null_count

결측치 시각화하기

null_count.plot()

bar그래프 이용해서 시각화

null_count.plot.bar()

rot

  • 글자들이 겹쳐보일 경우 글자를 회전시켜 보이게 한다.
null_count.plot.bar(rot=60)

bar그래프를 가로로 보고 싶으면 ?

  • barh
null_count.plot.barh(figsize=(5,7))

sort_values()

  • 옵션에서 by로 기준 column를 설정하고, ascending으로 오름차순, 내림차순 정렬을 지정
df.null_count.sort_values(by="결측치수", ascending=False)

삭제하기

열 기준 axis = 1 , 행 기준 axis = 0

df = df.drop(drop_columns, axis=1)

SQL문 코딩테스트

  1. 강원도에 위치한 생산공장 목록 출력하기

문제 : FOOD_FACTORY 테이블에서 강원도에 위치한 식품공장의 공장 ID, 공장 이름, 주소를 조회하는 SQL문을 작성해주세요. 이때 결과는 공장 ID를 기준으로 오름차순 정렬해주세요.

  • 해답
    FACTORY_ID를 오름차순으로 바꾼 뒤, WHERE 절을 이용해서 "강원도"가 포함한 내용만 가져온다.
SELECT FACTORY_ID, FACTORY_NAME, ADDRESS
FROM FOOD_FACTORY
WHERE ADDRESS LIKE "강원도%"
ORDER BY FACTORY_ID
  1. 과일로 만든 아이스크림 고르기

문제 : 상반기 아이스크림 총주문량이 3,000보다 높으면서 아이스크림의 주 성분이 과일인 아이스크림의 맛을 총주문량이 큰 순서대로 조회하는 SQL 문을 작성해주세요.

  • 해답
    LEFT JOIN 문을 사용하여 두 테이블을 합쳐준 뒤, 조건에 맞게 출력한다.
SELECT FIRST_HALF.FLAVOR
FROM FIRST_HALF
    LEFT JOIN ICECREAM_INFO ON
    FIRST_HALF.FLAVOR = ICECREAM_INFO.FLAVOR
WHERE (FIRST_HALF.TOTAL_ORDER > 3000) AND
    (ICECREAM_INFO.INGREDIENT_TYPE = "fruit_based")
ORDER BY FIRST_HALF.TOTAL_ORDER DESC
  1. 인기있는 아이스크림
    문제 : 상반기에 판매된 아이스크림의 맛을 총주문량을 기준으로 내림차순 정렬하고 총주문량이 같다면 출하 번호를 기준으로 오름차순 정렬하여 조회하는 SQL 문을 작성해주세요.
  • 해답
    ORDER BY 절에 이어서 붙여주면 앞에서 했던 정렬이 같은 값일 때 그 뒤에 정렬로 지정해준다.
SELECT FLAVOR
FROM FIRST_HALF
ORDER BY TOTAL_ORDER DESC, SHIPMENT_ID
  1. 모든 레코드 조회하기
    문제 : 동물 보호소에 들어온 모든 동물의 정보를 ANIMAL_ID순으로 조회하는 SQL문을 작성해주세요.
  • 해답
    ANIMAL_ID로 정렬해주고, 모든 정보를 가져오면 된다.
SELECT *
FROM ANIMAL_INS
ORDER BY ANIMAL_ID
  1. 역순 정렬하기
    문제 : 동물 보호소에 들어온 모든 동물의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요.
  • 해답
    역순 정렬 또는 내림차순 정렬은 ORDER BY 절에서 DESC를 사용해준다.
SELECT NAME,DATETIME
FROM ANIMAL_INS
ORDER BY ANIMAL_ID DESC

출처

profile
배운걸 다 흡수하는 제로민

0개의 댓글