✏️ STUDY 45

[Tableau 기초] 4. 응용 막대 차트 만들기

https://youtu.be/NzOcdnkfnrQ 위 강의를 보고 실습하면서 정리한 내용입니다. ▶ 누적 막대 차트 만들기 1. '매출'을 행 선반에 드래그하고, 색상에 '고객 세그먼트'를 드래그한다. 2. '고객 세그먼트' 기준으로 오름차순 정렬한다. 3. '주문 일자'를 열 선반에 드래그한다. - 라인으로 변경된 마크를 막대 차트로 재변경한다. 4. '매출'을 레이블로 드래그하면, 연도별/고객 세그먼트별 매출 확인이 가능하다. 각 연도별 매출을 상단에 표시하기 5. 행 선반에 있는 '매출'을 복제한다. 6. 복제한 '매출'의 색상 기준을 제거하고, 마크를 '간트 차트'로 변경한다. 7. 복제한 '매출'을 이중축 설정한다. 8. 차트 종류가 상이하다 보니 축 옵션이 어긋난 점이 확인된다. 9. 아무 ..

[Tableau 기초] 3. 맵 차트/대시보드 만들기

https://youtu.be/qT38CVgKIfw 위 강의를 보고 실습하면서 정리한 내용입니다. ▶ 도구 설명을 포함한 맵 차트 만들기 위도와 경도를 토대로 Tableau에서는 맵 형태로 뷰를 작성할 수 있다. 우리나라 기준으로 시도와 시군구명을 기준으로 데이터 유형을 지리적 역할로 변경하면 맵으로 표현이 가능하다. 맵은 지도에서 전체 면에 수익 필드를 기준으로 색상을 입혀서 구분하고, 파이 차트는 동일한 지역에 매출로는 파이차트 각도를, 수량으로는 파이차트 크기를 적용한다. 그리고 이 두 개의 차트를 이중 축으로 활용하면, 총 세 개의 측정값을 지도 위에 표현할 수 있다. 도구 설명 안에 뷰 만들기인 'Viz in tooltip' 기능을 적용해서 별도로 만든 시트의 화면을 맵에서 해당 지역을 선택했을..

[Tableau 기초] 2. 파이/도넛 차트 만들기

https://youtu.be/qT38CVgKIfw 위 강의를 보고 실습하면서 정리한 내용입니다. ▶ 파이 차트 만들기 파이 차트는 전체에 대한 각각 얼마 정도의 비중을 차지하는지를 살펴보는 차트다. 다만, 파이 차트는 전체 총합에 대한 값을 보여주기 힘들고, 추가적인 메시지를 주는데 한계가 있어서 많은 기업에서는 파이 차트보다 도넛 차트를 사용한다. 차원/측정값 선택 후 표현 방식을 클릭하면 활용 가능한 그래프를 확인할 수 있다. 위 기능들을 활용하여 만든 파이 차트다. ▶ 도넛 차트 만들기 도넛 차트는 파이 차트 두 개를 합쳐서 만드는 차트다. 이중 축(Dual Axis)은, 하나의 뷰에서 축을 이중으로 쓰는 경우에 사용한다. 도넛 차트는 파이 차트와 동일하게 전체에서 각각의 값에 대한 비중을 살펴보..

[Tableau 기초] 1. 막대/라인 차트 만들기

https://youtu.be/qT38CVgKIfw 위 강의를 보고 실습하면서 정리한 내용입니다. ▶ 막대 차트 만들기 막대 차트는 가장 기본적인 데이터 시각화의 결과이다. 여러 범주의 데이터를 비교하기 위해서 사용한다. 측정값을 행 선반에, 차원을 열 선반에 배치하거나 반대로 배치하면 생성된다. 측정값을 더블클릭하면 바로 차트가 생성된다. 색상 기준을 '색상' 영역에 드래그하면 그래프 색상이 변경된다. 파란색 계열로 되어 있으면 '불연속형'으로, 각각 분절해서 나눠서 보는 개념이다. 초록색 계열로 되어 있으면 '연속형'으로, 최솟값부터 최댓값까지 이어지는 개념이다. 위 기능들을 활용하여 만든 막대그래프다. ▶ 라인 차트 만들기 라인 차트는 뷰의 개별 데이터 요소를 연결한다. 라인 차트는 시간별 추세를 ..

[SQL 기초] 2. 테이블 생성하기

1. CSV 파일로 테이블 생성하기 엑셀 파일 → CSV 파일 → 테이블 Table Data Import Wizard Field Separator(컬럼 구분자) 부분의 기호를 원하는 기호로 변경 필요 - CSV 파일은 ,(콤마) Data Type 맞춰주기 - int: 정수형, text: 문자열형, double: 실수형, date: 날짜 CSV: Comma Separated Values 2. Primary Key primary key(기본키): 테이블에서 하나의 row를 고유하게 식별할 수 있도록 해주는 column (id) primary key 설정: 해당 column PK 체크 - Apply Natural Key: 실제로 어떤 개체가 갖고 있는 속성을 나타내는 컬럼을 Primary Key로 설정한 경우..

[Python 기초] 문제 11. 고급 단어장

문제 random 모듈과 사전(dictionary)을 이용해서 vocabulary.txt의 단어들을 랜덤한 순서로 내도록 프로그램을 바꿔 보세요. 같은 단어를 여러번 물어봐도 괜찮고, 프로그램은 사용자가 알파벳 q를 입력할 때까지 계속 실행됩니다. 힌트 우선 vocabulary.txt 파일을 읽고, 파이썬 사전을 채워 넣어야 한다. 영어 단어 목록을 받아오려면 파이썬 사전의 keys를 사용하면 된다. random 모듈의 randint 함수를 이용해서 랜덤한 인덱스를 받는다. 그 랜덤한 인덱스를 통해 vocab.keys() 리스트에서 단어를 받는다. 답안 import random # 사전 만들기 vocab = {} with open('vocabulary.txt', 'r') as f: for line in ..

[SQL 기초] 1. 데이터 베이스 기본 개념

1. 데이터베이스와 테이블 데이터베이스: 일정한 체계 속에 저장된 데이터의 집합, 데이터는 데이터베이스 안에서 '테이블'이라는 단위로 저장 테이블: 표 형식으로 저장된 데이터의 집합 2. 테이블의 row와 column row(record, 행): 테이블에서 개체 하나를 나타내는 단위 column(field, 열): 각 개체가 갖는 속성을 나타내는 단위 3. DBMS와 SQL DBMS: 데이터베이스 관리 시스템 (Database Management System) SQL: DBMS에 명령을 내리기 위해 사용하는 언어 (Structured Query Language) 4. DBMS와 서버-클라이언트 구조 client(클라이언트 프로그램): 사용자가 server에 접속해서 원하는 데이터베이스 관련 작업을 할 수..

[Python 기초] 문제 10. 단어장 만들기

문제 이 프로그램은 콘솔로 영어 단어와 한국어 뜻을 받고, vocabulary.txt라는 새로운 텍스트 파일에 단어와 뜻을 정리하는데요. 사용자가 새로운 단어와 뜻을 입력할 때마다 vocabulary.txt에 작성되는 것입니다. 사용자는 반복적으로 단어와 뜻을 입력하는데, 단어나 뜻으로 q를 입력하는 순간 프로그램은 즉시 종료됩니다. 사용자가 q를 입력하고 나면 파일은 더 이상 바뀌지 않아야 합니다. 힌트 파일을 쓰기 위해서는 먼저 파일을 열어야 한다. 글을 작성하기 위해서는 단어와 뜻을 반복적으로 받아야 한다. 답안 with open('vocabulary.txt', 'w') as f: while True: eng_word = input("영어 단어를 입력하세요: ") if eng_word == 'q':..

[Python 기초] 8. 사용자 입력 받기&파일 읽고 쓰기

1. input 사용자 입력을 받는 함수 사용자 입력은 항상 문자열이므로 별도 변환 필요 x = int(input("숫자를 입력하세요: ")) print(x + 5) # 출력값: 7 2. 파일 읽기 같은 폴더에 있을 경우, 파일 이름만 써도 불러오기 가능 같은 폴더에 없을 경우, 경로 기재 필요 with open('chicken.txt', 'r') as f: # r은 read의 약자 # 불러온 파일을 'f'에 저장 # for문을 쓰면 list와 비슷하게 사용할 수 있다 3. strip 파이썬에서 엔터는 '\n'으로 표현 strip: 앞 뒤로 있는 화이트 스페이스를 없애준다 (줄 사이의 공백 제거) with open('chicken.txt'. 'r') as f: for line in f: print(lin..

[Python 기초] 7. 파이썬 모듈 맛보기

1. 모듈 서로 관련 있는 변수나 함수 같은 코드들을 모아 놓은 파일 import calculater as calc from calculater import add, multiply from calculater improt * # 다 넣기 2. random 모듈 random 모듈은 랜덤한 숫자를 생성하기 위해 다양한 함수들을 제공해 준다. import random randint 함수: 두 수 사이의 어떤 랜덤한 정수를 리턴하는 함수 print(random.randint(1, 20) uniform 함수: 두 수 사이의 랜덤한 소수를 리턴하는 함수 print(random.uniform(0, 1) 3. datetime 모듈 datetime 모듈은 '날짜'와 '시간'을 다루기 위한 다양한 '클래스'를 갖추고 있..