✅ 오늘 한 것
코딩테스트 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 |