전체 글 53

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

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

강하주 공부 시작.

드디어 SQL, Python 필수 강의를 완강하였다.두 강의를 완강하고 SQL문제 10개를 풀어보았다.파이썬 라이브 세션 숙제 7개 중 6개도 풀어보았다. 우선, 두 강의를 동시에 듣고 진행하니 조금씩 다른 문법으로 인해 혼동되기 쉽다는 걸 느꼈다.대학에서 공부했던 파이썬 경험으로 인해 파이썬은 금방 따라잡을 자신이 있었으나,SQL은 같은 반복문, 조건문을 활용함에도 불구하고 다른 형식이어야 하므로기존에 가지고 있던 파이썬 지식도 혼동되는 느낌이었다.게다가 공부하는 습관이 부서진 지 오래 됐어서 마음을 다잡기도 힘들었다. 7월 11일에 비로소 도서관을 가는 선택을 하게 되었고하루종일 도서관에서 시간을 보내며 이제서야 공부할 자세가 된 것이 느껴진다. 그동안 열심히 하지 못하는 나 자신이 조원들에게 창피했..

TIL 2024.07.12

3주차 목요일

오전 아티클 스터디를 진행했다.주제는 시각화된 데이터가 왜곡된 경우, 그러한 '거짓말'을 잡아낼 수 있는 기준들 https://yozm.wishket.com/magazine/detail/1821/ 데이터 시각화 101: ③데이터 속 거짓말 발견하기 | 요즘IT간혹 직관적으로 이해된 시각화가 부정확한 정보를 전달하기도 하고, 시각적으로 오해를 불러일으키기도 합니다. 그 때문에 우리는 이러한 문제점이 왜 일어나는지 이해하고, 데이터 시각화yozm.wishket.com 사실 그렇다.긍정적 측면을 가지고 있는 모든 것은 그것이 반대의 의도로 쓰일 경우 악으로 작용한다.시각화된 데이터가 직관적으로 뇌의 이해 과정을 이용하도록 디자인 된 경우,부정적인 목적으로도 쓰일 수 있다. 스터디를 같이 진행한 조원들은 입을 ..

TIL 2024.07.11

2주차 수요일

간만에 고개를 내민 푸른 하늘이 날 반겼다. 등이 아프고 배가 아픈 관계로 오늘도 목표한 바를 충분히 지켜내지는 못했지만꾹 참고 처음으로 SQL 문제를 풀어보고, 흥미를 느끼게 되었다. 대학 때 파이썬 수업을 들었던 관계로 해당 주차에 배우고 있는 파이썬은 그다지 어렵게 느껴지진 않았다.금주 금요일까지 제출해야하는 과제를 어디까지 할 수 있을지 아직 잘 모르겠지만 말이다. 데이터 분석 부트캠프 이전에 들었던 강의에서 데이터 전처리의 중요성을 파악할 수 있었다.지금 우리가 배우고 있는 것은 그저 문법일뿐산업에서는 그 내용이 중요하리라는 것. 어제의 아티클 내용처럼 직관적으로 데이터를 사람들에게 이해시키기 위한학제적인 접근이 필요하다는 것. 파이썬 수업에 흥미를 느꼈기에 이 부트캠프도 우수한 성적으로 마무리..

TIL 2024.07.10

2주차 화요일

오전 아티클 스터디를 진행했다.뇌가 시각 정보를 처리하는 과정을 고려해 전주의적 속성, 게슈탈트 원리를 이용하여직관적인 데이터 시각화를 할 수 있는 방법에 대한 글이었다. https://yozm.wishket.com/magazine/detail/1792/ 데이터 시각화 101: ②직관적인 데이터 시각화 만들기 | 요즘IT데이터를 시각화하여 전달하면 우리의 뇌는 빠른 속도로 많은 양의 정보를 처리할 수 있고, 데이터 테이블에 비해 트렌드나 패턴, 아웃라이어 등을 쉽게 파악할 수 있습니다. 때문에 데이터를yozm.wishket.com  데이터 시각화 툴인 Tableau 를 깊게 배우기 위해 부트캠프에 참가했지만실상 실무에서 디자인을 어떻게 할지는 생각해보지 못했는데 해당 아티클의 사례들을 보며 인간의 뇌가 ..

TIL 2024.07.09