품질관리(QAQC) 데이터 부트캠프(본캠프)

본캠프_4주차(금)_TIL

Wat_zy 2025. 10. 3. 14:09

✅ 오늘 한 것

코딩테스트 Python 문제, 기초 프로젝트 데이터 분석


✏️ 오늘 배운 점

select floor(price/10000) * 10000 as "price_group",
       count(*) as "products"
from product
group by floor(price/10000) * 10000
order by price_group asc;

n만원 대 상품은 n만원으로 만들기에 버림(floor)을 사용하여 한다는 것을 기억하지 못하여 case when으로 하였다가 오류를 맛보고 group by에서 결국 그대로 진행하면 오류 발생한다는 것을 확인하고 버림(floor)을 활용하여 작성하였다.

select count(*) as fish_count
from fish_info
where year(time) = 2021;

원하는 일자를 찾는 코드를 작성할 때 where절에 year, month, day와 같은 찾고자 하는 일자에 (date_column) 을 넣고 = XXX 를 통해 원하는 일자를 찾을 수 있도록 작성할 수 있었다.

def solution(numbers):
    numbers.sort()
    minus_max = numbers[0] * numbers[1]
    plus_max = numbers[-1] * numbers[-2]
    if minus_max >= plus_max:
        return minus_max
    else:
        return plus_max

이 코드를 작성하면서 sort()와 sorted()의 차이를 한 번 더 확인할 수 있었다.

sort(변수) : 변수 리스트를 직접 정렬함

sorted(변수) : 새로운 변수에 리스트를 정렬시켜야 함

def solution(cipher, code):
    return cipher[code-1::code]

슬라이싱을 활용하여 일정한 간격을 두고 배열되어 있는 암호를 발견할 수 있는 코드를 작성할 수 있었다.

슬라이싱은 사용한 적이 거의 없어서 처음에는 어떻게 코드를 작성해야 하나 고민이 되었지만 슬라이싱을 기억하여 쉽게 코드를 작성할 수 있었다.


Severity Count Sum Mean
Critical 333 168455.25 505.87
Minor 358 184166.97 514.43
Moderate 309 155004.93 501.63

Month Severity Count Sum Mean
1 Critical 71 33446.17 471.07
Minor 61 33557.16 550.11
Moderate 59 28975.10 491.10
2 Critical 52 26162.37 503.12
Minor 60 30740.05 512.33
Moderate 48 26357.42 549.11
3 Critical 54 30878.50 571.82
Minor 64 34223.83 534.74
Moderate 57 26704.42 468.50
4 Critical 56 28976.14 517.43
Minor 52 25160.20 483.85
Moderate 48 22017.12 458.69
5 Critical 48 22570.46 470.22
Minor 66 32964.86 499.47
Moderate 53 28306.18 534.08
6 Critical 52 26421.61 508.11
Minor 55 27520.87 500.38
Moderate 44 22644.69 514.65

Quarter Severity Count Sum Mean
1 Critical 177 90487.04 511.23
Minor 185 98521.04 532.55
Moderate 164 82036.94 500.23
2 Critical 156 77968.21 499.80
Minor 173 85645.93 495.06
Moderate 145 72967.99 503.23

데이터 분석과 함께 나오는 내용들을 표와 시각화 그래프를 함께 기재하며 추후 데이터 분석을 이렇게 진행하였고 이러한 결과가 나타났다는 것을 전달하기 위해 정리하고 표와 시각화 그래프를 보고 나온 추론을 함께 작성하여 정리하였다.


✏️ 오늘의 핵심

SQL에서는 금액 구간 처리를 위해 FLOOR(), CEIL() 함수를 사용할 수 있다는 것을 상기할 수 있었다.

파이썬에서는 sort()가 리스트 자체를 변경하고, sorted()는 정렬된 새로운 리스트를 반환한다는 차이를 다시 확인했으며, 슬라이싱을 활용하면 일정 간격으로 데이터를 추출할 수 있다는 점을 실습을 통해 체감할 수 있었다. 

 


📌추가로 해야할 점

추가적으로 유의미한 데이터 분석을 할 때까지 가설 설정과 함께 데이터 분석 진행

'품질관리(QAQC) 데이터 부트캠프(본캠프)' 카테고리의 다른 글

본캠프_4주차(일)_TIL  (0) 2025.10.05
본캠프_4주차(토)_TIL  (0) 2025.10.04
본캠프_4주차(목)_TIL  (0) 2025.10.02
본캠프_4주차(수)_TIL  (0) 2025.10.01
본캠프_4주차(화)_TIL  (0) 2025.09.30