본문 바로가기

반응형

Skills

(25)
구글 스프레드시트 리스트 기반 필터링 구글 스프레드시트를 사용하여 리스트를 기반으로 데이터를 필터링하는 방법을 알려드리겠습니다. 샘플 데이터 다음과 같습니다. A:D 컬럼은 샘플 테이블이고, F컬럼은 필터 하고 싶은 과일명 리스트입니다. Filter + Countif 함수를 사용해서 F2:F 범위 내에 있는 사과와 수박인 행들만 필터 하겠습니다. =FILTER(A4:D, COUNTIF(F4:F, B4:B)) Filter + COUNTIF 함수를 사용하여 B2:B의 과일명이 F2:F 범위 내에 있는지 확인한 후, 일치하는 경우에만 해당 데이터를 필터링합니다. FILTER 함수: FILTER 함수는 주어진 조건에 맞는 데이터를 필터링하여 반환합니다. A4:D: 원본 데이터 범위입니다. 이 범위 내에서 조건에 맞는 데이터를 필터링할 것입니다. C..
SQL WHERE IN을 활용한 다중 컬럼 필터링 SQL의 WHERE IN 구문을 사용하여 다중 컬럼 필터링 방법을 소개하겠습니다. 다음과 같이 movie_review 테이블을 생성하고 샘플 데이터를 삽입합니다. CREATE TABLE movie_review ( movie_name VARCHAR(50), rating VARCHAR(10), reviewer_id INT ); INSERT INTO movie_review (movie_name, rating, reviewer_id) VALUES ('어벤져스', '긍정', 1), ('어벤져스', '긍정', 2), ('인셉션', '부정', 1), ('인셉션', '긍정', 3), ('라라랜드', '부정', 4), ('라라랜드', '긍정', 5), ('보헤미안 랩소디', '긍정', 6), ('보헤미안 랩소디', '부..
이번 달과 지난 달에 속한 쿠폰 슬롯 수 분석하기 이번 달과 지난달에 속한 쿠폰 슬롯 개수를 구하는 SQL 쿼리에 대해 알아보겠습니다. 먼저 쿠폰 테이블 샘플 데이터셋을 만들어 보겠습니다. CREATE TABLE coupon_table ( coupon_id INT, start_date DATE, end_date DATE ); INSERT INTO coupon_table (coupon_id, start_date, end_date) VALUES (1, '2023-01-01', '2023-01-31'), (2, '2023-01-15', '2023-02-14'), (3, '2023-02-01', '2023-02-28'), (4, '2023-02-15', '2023-03-16'), (5, '2023-03-01', '2023-03-31'), (6, '2023-01..
SQL 활용 쿠폰 프로모션 효과 분석: 전체 주문 대비 쿠폰 사용률 살펴보기 SQL을 사용해서 프로모션 전후 주문 건수 비교를 통한 쿠폰 효과 분석을 살펴보겠습니다. 우선 다음과 같이 샘플 데이터를 생성하겠습니다. 실무에서는 아래 테이블 보다 복잡한 구조를 갖고 있는 점 참조 부탁 드리겠습니다. CREATE TABLE sample_voucher ( promotion_id INT ); -- sample_voucher 테이블에 데이터 추가 INSERT INTO sample_voucher (promotion_id) VALUES (1), (2), (3), (4), (5); CREATE TABLE sample_order ( order_id INT, voucher_promotion_id INT ); -- sample_order 테이블에 데이터 추가 INSERT INTO sample_orde..
PostgreSQL에서 JSON 데이터 추출하기 PostgreSQL에서 JSON 데이터를 다루는 방법에 대해 알아보겠습니다. JSON 데이터는 웹 개발, 모바일 애플리케이션, API 등 다양한 분야에서 사용되고 있으며, 데이터 저장 및 전송에 효율적인 형태로 널리 알려져 있습니다. 아래 쿼리를 사용하여 직원과 부서 정보가 저장된 예시 테이블을 생성하겠습니다. CREATE TABLE employee_department ( emp_id SERIAL PRIMARY KEY, dept_id INT, office_location JSON ); INSERT INTO employee_department (emp_id, dept_id, office_location) VALUES (1, 10, '{"locations": [{"country": "KR", "city": ..
[Presto SQL] 가격 범위 별 Item 개수 확인 가격 범위별로 아이템 개수를 확인하는 상황이 있습니다. 범위를 5 단위로 설정하는 경우를 예로 들어 두 가지 방법을 설명하겠습니다. case when을 사용한 첫 번째 방법은 다음과 같습니다. SELECT CASE WHEN ItemPrice >= 0 AND ItemPrice = 5 AND ItemPrice = 10 AND ItemPrice = 15 AND ItemPrice = 20 AND ItemPrice = 2..
Pandas를 사용해서 여러 csv 파일 합치기 Pandas를 사용해서 여러 csv 파일 합치는 방법을 알아 보겠습니다. 다음과 같은 4개 파일이 있다고 가정합니다.br.csv: 브라질의 매출 데이터id.csv: 인도네시아의 매출 데이터kr.csv: 한국의 매출 데이터jp.csv: 일본의 매출 데이터 아래 python code를 사용하여 위 4개 파일을 병합하고 csv 파일로 저장합니다.import pandas as pd market_list = ['br', 'id', 'kr', 'jp'] # 빈 딕셔너리 생성 market_data = {} # 각 파일을 불러와서 딕셔너리에 저장 for market in market_list: market_data[market] = pd.read_csv(f'{market}.csv') # 모든 데이터를 합치기 all_d..
파이썬으로 그룹별 합계와 총합계 구하기 필요한 라이브러리 설치 및 예시 데이터 생성 파이썬을 이용해 그룹별 합계와 총합계를 구하기 위해 먼저 Pandas 라이브러리를 불러오고 예시 데이터를 생성합니다. import pandas as pd # 예시 데이터 생성 data = { '그룹': ['A', 'B', 'A', 'B', 'A', 'B', 'A', 'B'], '값': [1, 2, 3, 4, 5, 6, 7, 8] } df = pd.DataFrame(data) df.head() 데이터는 그룹(A, B)과 값(1~8)으로 구성됩니다. 판다스를 이용한 그룹별 합계 구하기 groupby 함수를 사용하여 '그룹' 열을 기준으로 데이터를 그룹화하고, sum 함수를 통해 그룹별 합계를 구합니다. 그리고 reset_index 함수를 이용해 인덱스를 초기화해 ..

반응형