일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- python
- 유데미
- 그리디 알고리즘
- 데이터드리븐
- Leetcode
- pandas
- 유데미코리아
- 데이터시각화
- 데이터분석
- 유데미큐레이션
- matplotlb
- Til
- 데이터프레임
- Tableau
- 시각화
- 넘파이
- 취업부트캠프
- 부트캠프후기
- 유데미부트캠프
- ndarray
- 파이썬
- 정렬
- 코딩테스트
- numpy
- 백준
- 태블로
- 판다스
- 스타터스부트캠프
- DataFrame
- 브루트포스 알고리즘
- Today
- Total
목록스타터스부트캠프 (56)
Diary, Data, IT

[TIL] 54일차 TIL(20230421) - SQL, Tableau 개념 정리 📗 Tableau 개념 정리 ✅ 태블로 파일 형태 - tde, hyper: 데이터 추출 파일 - tds: 태블로에서 데이터를 수정한 내용, 계산된 필드, 그룹 등(데이터 소스 파일) - tdsx: tds + tde(hyper) - twb: 시각화 + 데이터 수정 내용(tds) - twbx: 시각화 + 데이터 수정 내용(tds) + tde(hyper) ✅ MoM/MTD 함수 1) MoM: 전월대비 증감률 (sum(if datediff(‘month’,[Order Date],today())=1 then [Profit] END) /sum(if datediff(‘month’,[Order Date],today())=2 then [Pr..

유데미 스타터스 취업 부트캠프 4기 - 데이터분석/시각화(태블로) 11주차 학습 일지 11주차 학습내용 📗 SQL 고객분석 ✅ Decil 분석 1. 고객의 총 매출액 기준으로 정렬하고, 상위부터 10%씩 나누어 10개의 그룹을 할당한다. 2. decil별 매출합계, decil별 구성비, decil별 구성비 누계를 확인한다. 각각의 그룹으로 나눈 뒤 현황을 살펴, 그룹별 전략을 다르게 세우는 등 활용할 수 있다. 고객을 10개의 그룹으로 나누기 위해 ntile함수를 사용했다. ntile(나눌 group 수) over(partition by ~ order by ~) -- 고객별 매출액을 기준으로 decil 생성 customers_amount_decil AS ( SELECT customer_id, sum(am..

[TIL] 53일차 TIL(20230420) - SQL 미니 프로젝트 2 📗 SQL 미니 프로젝트 ✅ 분석 개요 ✅ 물류창고 지역 선정 전날 추출한 전체 데이터를 바탕으로 먼저 물류창고를 신설할만한 지역을 찾기 위한 분석을 진행했다. 먼저 지역별 매출 발생 현황을 살펴보고, 이와 더불어 운임비와 평균 배송 소요기간을 살폈다. select customer_state, sum(sum_price) sum_state_sales, round(avg(sum_freight_value)::numeric, 2) avg_state_freight_value, round(avg(sum_배송소요기간)::numeric, 2) avg_배송소요기간 from cte_state_order_sales group by 1 order by ..

[TIL] 51일차 TIL(20230418) - SQL RFM 분석, 재구매율, 이탈률 분석 📗 RFM 분석 ✅ 분석 개요 - 구매 가능성이 높은 고객을 식별하기 위한 데이터 분석 방법 - 마케팅에서 사용자 타겟팅을 위한 방법 - Recency: 얼마나 최근에 구매했는가? (최근에 구매한 고객이 추후 구매 확률이 더 높다고 가정) - Frequency: 얼마나 빈번하게 구매했는가? - Monetary: 얼마나 많은 금액을 지불했는가? - R > F > M 순으로 비중을 둔다. - 집계 기간을 어떻게 설정할 것인지 고려할 필요가 있다. ✅ 분석 방법 1. 먼저 recency, frequency, monetary를 구한다. SELECT customer_id, max(max(order_date)) over()..

[TIL] 50일차 TIL(20230417) - SQL 고객분석 📗 고객 분석 ✅ 국가별 고객 수, 누적 합계 - 고객 수로 내림차순 정렬하되, 고객 수가 동일한 경우 국가명으로 오름차순 정렬 SELECT *, sum(고객수) over(ORDER BY 고객수 DESC, country) 누적합계 FROM (SELECT country, count(country) 고객수 FROM customers GROUP BY country ORDER BY count(country) desc, country) c1 sum(고객수) over(order by 고객수 desc, country)를 통해서 구할 수 있었는데, order by는 어떤 기준으로 집계할 것인지에 대한 의미와 어떤 순서로 집계할 것인지에 대한 내용까지 내포..

유데미 스타터스 취업 부트캠프 4기 - 데이터분석/시각화(태블로) 10주차 학습 일지 10주차 학습내용 📗 SQL 기초, 데이터 탐색 ✅ ERD schema 우클릭 > 다이어그램 보기 ✅ 테이블 관계 표기 ✅ 테이블 정보 조회 1. 테이블 목록 조회 select * from pg_tables where schemaname = 'northwind' order by 2; 2. 컬럼별 상세 정보 select table_name as 테이블명 , column_name as 컬럼명 , column_default as 디폴트값 , is_nullable as null가능여부 , data_type as 자료형 , character_maximum_length as 문자열최대자리수 from information_schem..

[TIL] 49일차 TIL(20230414) - SQL Z차트, 그룹함수(grouping sets, roll up) 📗 Z차트 ✅ Z차트 구성요소 - 월별매출, 매출누계, 이동년계를 이용해 Z형태의 차트를 그린다. - 매출누계: 해당 월 매출에 이전 월까지 매출 누계 - 이동년계: 해당 월의 매출에 과거 11개월의 매출을 합한 값(최근 1년차 누적 합계) - 월별매출과 매출누계를 통해 단기적 추이를 확인하고, 이동년계를 이용해 장기적 추이를 확인할 수 있다. -- 월별매출, 매출누계, 이동연계 WITH ym_sales AS ( SELECT to_char(o.order_date, 'yyyy-mm') order_ym, sum(od.quantity * od.unit_price * (1-od.discount))..

[TIL] 48일차 TIL(20230413) - SQL 제품/카테고리 매출 지표 분석, PIVOT 📗 제품/카테고리 매출 지표 분석 ✅ 제품별 매출액/순위 -- 제품별 매출액 순위 테이블 WITH cte_product_sale AS ( SELECT o.order_id, o.customer_id, o.order_date, to_char(order_date, 'YYYY') order_year, to_char(order_date, 'MM') order_MONTH, to_char(order_date, 'DD') order_DAY, TO_CHAR(ORDER_DATE, 'QUARTER') order_QUARTER, od.unit_price, od.quantity, od.discount, (od.unit_price ..