2024/07 17

기본 개념 DUMP

1. 나누기 연산자와 몫, 소수점 버리기와 나머지 나누기 연산자(/): 두 숫자를 나누고 실수(float) 결과를 반환합니다.몫 연산자(//): 두 숫자를 나누고 소수점 아래를 버린 정수 결과를 반환합니다.나머지 연산자(%): 두 숫자를 나누고 나머지를 반환합니다.예제 코드를 통해 각 연산자를 사용하는 방법을 보여드리겠습니다: a = 10b = 3# 나누기 연산자나누기 = a / bprint("나누기 결과:", 나누기) # 출력: 3.3333333333333335# 몫 연산자몫 = a // bprint("몫 결과:", 몫) # 출력: 3# 나머지 연산자나머지 = a % bprint("나머지 결과:", 나머지) # 출력: 1위 예제에서 a와 b를 각각 10과 3으로 설정한 후, 나누기 연산자, 몫 연..

Python 개념 2024.07.30

7/30

https://modulabs.co.kr/blog/data-visualization/ 데이터 시각화 차트 디자인에 필요한 사례와 종류 알아보기다양한 데이터 시각화 유형 중 가장 적합한 형태를 어떻게 선택하면 좋을지 사례를 통해 알아봅니다.modulabs.co.krhttps://mydevjourney.tistory.com/12 Colab 에서 Matplotlib 폰트 깨짐(추가:AttributeError: module 'matplotlib.font_manager' has no attribute 'rebuild')1. 문제 Matplotlib을 이용하여 그래프를 그리는 도중 다음과 같은 오류 발생 2. 원인 한글 폰트를 설정해 주지 않았기 때문에 "로멘스" 등 한국어가 깨져서 나오는 것 이다. 3. 해결법 ..

TIL 2024.07.30

SQL 베이직 5차시

TCL 구문트랜잭션을 제어하는 영역 트랜잭션이란 쪼갤 수 없는 업무처리 단위인데, 무조건 한 세트로 묶여야하는 논리적 업무 단위라고 생각할 수 있습니다.예를 들어 ‘계좌이체’라는 작업이 일어날 때 돈을 보내는 A라는 사람의 계좌에서 돈이 차감된다, 돈을 받는 B라는 사람의 계좌에 돈이 증가한다. 이 두 가지 액션은 하나로 묶여서 한 번에 동작 되어야 합니다. 둘 중에 하나의 액션만 동작이 되면 안 되니까요.이렇게 무조건 한 세트로 묶여야하는 액션들을 트랜잭션이라고 부릅니다.  트랜잭션 내에서 벌어진 것들은 커밋이 실행되기 전까지 다른 세션에서 보이지 않음. 세션: 각 데이터베이스 클라이언트는 독립적인 세션을 가짐. 세션 간에는 트랜잭션이 격리되어 있으며, 한 세션에서의 트랜잭션 변경 사항은 COMMIT이..

SQL 개념 2024.07.29

Brazilian E-Commerce Public Dataset

수요일 기초 프로젝트 발제 후 이틀 간 분석 주제를 선정하고 데이터 분석을 했다. 우리 B06조가 선정한 주제는 '마케팅 성과 측정을 위한 데이터 분석'으로케글에서 범용적으로 사용 가능한 Brazilian E-Commerce Public Dataset을 자유로이 분석하는 과제였다. 개인적으로 Spotify 데이터 분석이 굉장히 하고 싶었고, 명확한 롤모델과 목표가 있어 쉬울 거라 생각했으나나를 뺀 나머지 조원들이 모두 마케팅 성과 측정 분석으로 결정하여 군말없이 따랐다. 해당 데이터셋은 olist_customers_datasetolist_geolocation_datasetolist_order_items_datasetolist_order_payments_datasetolist_order_reviews_da..

기초 프로젝트 2024.07.27

기초 프로젝트 과정에서 새삼 알게된 것들

FoliumFolium은 파이썬에서 지리 데이터를 시각화하기 위한 라이브러리입니다. 이 라이브러리는 Leaflet.js를 기반으로 하며, 사용자가 지도를 쉽게 생성하고, 다양한 레이어와 마커를 추가할 수 있도록 도와줍니다. Folium은 특히 지리적 데이터를 시각화하거나 웹 기반의 지도 애플리케이션을 만들 때 유용합니다.주요 기능지도 생성: Folium을 사용하면 다양한 유형의 지도를 쉽게 생성할 수 있습니다. 기본적으로 OpenStreetMap을 사용하지만, 다른 타일 서버를 지정할 수도 있습니다.마커 추가: 지도에 특정 위치를 표시하기 위해 마커를 추가할 수 있습니다. 마커에는 팝업을 추가하여 추가 정보를 제공할 수 있습니다.다양한 레이어: 여러 종류의 레이어를 추가하여 데이터 시각화를 풍부하게 만들..

카테고리 없음 2024.07.26

Matplotlib

1. shift + tabMatplotlib에서 Shift + Tab은 코드 작성 시 유용한 기능이다.이 단축키를 사용하면 현재 커서가 위치한 함수나 객체의 docstring(문서화 문자열)을 볼 수 있다.docstring은 함수나 클래스의 목적, 입력 매개변수, 반환값 등을 설명하는 문자열이다.이를 통해 코드의 기능을 쉽게 이해할 수 있다. 2. Matplotlib 공식 홈페이지 example Matplotlib 공식 홈페이지에 들어가면 위와 같은 그래프의 예시를 볼 수 있다.어떤 그래프를 그리는 게 효과적일지 확인하기 위해서 예시들을 쭉 훑어보는 것을 추천한다. 3. Matplotlib Cheat SheetMatplotlib Cheat Sheet는 Matplotlib의 주요 기능과 사용법을 한 페이지..

시각화 2024.07.24

리스트 컴프리헨션

04. 리스트 캄프리헨션1) 리스트 캄프리헨션이란?리스트 캄프리헨션은 파이썬에서 리스트를 간결하게 생성하는 방법 중 하나입니다.보통 반복문과 조건문을 사용하여 리스트를 생성할 때 사용됩니다.이는 코드를 더 간결하고 가독성 있게 만들어 줍니다.리스트 캄프리헨션은 파이썬의 강력한 기능 중 하나로, 데이터 처리 및 변환에 유용하게 활용됩니다.기본적인 구조는 아래와 같습니다. # 기본적인 구조 :[표현식 for 항목 in iterable if 조건문] 2) 리스트 캄프리헨션 예제위 예시에서 **표현식**은 각 항목에 대한 계산이나 변환을 의미하고, **항목**은 반복되는 값이며, **iterable**은 반복 가능한 객체입니다.**if 조건문**은 선택적으로 사용될 수 있으며, 조건이 참일 때만 해당 항목을 결..

Python 개념 2024.07.22

4주차 월요일

SQL  36번보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다.보호소에 들어올 당시에는 중성화1되지 않았지만,보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물 종, 이름을 조회하는 아이디 순으로조회하는 SQL 문을 작성해주세요.SELECT i.animal_id, i.animal_type, i.namefrom animal_ins iinner join animal_outs o on i.animal_id = o.animal_idwhere i.sex_upon_intake like 'intact%' and (o.sex_upon_outcome like 'spayed%' or o.sex_upon_outcome like 'neutered%')order by i.animal_id and 와 or..

TIL 2024.07.22

3주차 목요일

알고리즘7번 def solution(num1, num2): answer = (num1 / num2) * 1000 answer = int(answer) return answer 나눗셈을 묻는 문제였지만, answer를 정수로 변환시켜야 풀리는 문제였다. int(answer)를 하면 그냥 정수로 변환되는 걸로 알았는데다시 answer 변수에다 저장을 해야한다. 이 코드보다 더 효율적인 코드가 있는데, def solution(num1, num2): return int(num1 / num2 * 1000) 아름답다고 생각한다. 8번 def solution(angle): answer = 0 if 0  아주 기본적으로 푼 게 아닐까 싶다. 그러고나서 좋은 풀이를 보았는데..

TIL 2024.07.18

3주차 월요일

1COUNT(*)와 COUNT(column_name)의 차이점 COUNT(*):COUNT(*) 는 테이블의 모든 행을 계산합니다.NULL 값을 포함하여 테이블의 모든 행 수를 반환합니다.테이블의 전체 행 수를 알고 싶을 때 주로 사용합니다.COUNT(column_name):COUNT(column_name) 은 해당 컬럼에 있는 값의 개수를 계산합니다.NULL 값은 포함하지 않습니다.특정 컬럼의 값이 있는 행 수를 알고 싶을 때 주로 사용합니다.예를 들어, 다음과 같은 테이블이 있다고 가정합시다:1John252JaneNULL3Bob30COUNT(*) 결과: 3 (테이블의 전체 행 수)COUNT(name) 결과: 2 (name 컬럼에 값이 있는 행 수)COUNT(age) 결과: 2 (age 컬럼에 값이 있는..

TIL 2024.07.15