분류 전체보기 19

데이터시각화_3 : Plotly의 기본구조

Plotly 인터랙티브 그래프 생성 dict 형식으로 명령어 작성 JSON 데이터 형식으로 저장 다양한 방식으로 Export 가능 https://plotly.com/python/basic-charts/ Basic Plotly's plotly.com 1. 환경설정 : 파이썬에서 실행시킬때 !pip install --upgrade plotly # 런타임 재실행하기 import plotly.io as pio # Plotly input output import plotly.express as px # 빠르게 그리는 방법 import plotly.graph_objects as go # 디테일한 설정 import plotly.figure_factory as ff # 템플릿 불러오기 from plotly.subplo..

데이터시각화_2 : Seaborn의 기본구조

Seaborn Matplotlib을 기반으로 다양한 색상 테마와 통계용 차트 등의 기능을 추가한 시각화 패키지 기본적인 시각화 기능은 Matplotlib 패키지에 의존하며 통계 기능은 Statsmodels 패키지에 의존한다. 함수가 쉬우며 직관적으로 결과를 확인할 수 있다. 출처 : https://wikidocs.net/86290 03. 데이터시각화(seaborn) 파이썬 데이터 시각화 라이브러리 중 하나인 [Seaborn](https://seaborn.pydata.org/index.html)에 대해서 살펴보겠습니다. ![]( ... wikidocs.net Seaborn 스타일 지정 sns.set() 환경변수 설정 함수 : set 함수는 스타일, 팔레트, 글꼴, 글꼴 크기 등 플롯의 그림에 영향을 준다...

데이터시각화_1 : Matoplotlib

MATPLOTLIB 파이썬에서 매트랩과 유사한 그래프 표시를 가능케 하는 라이브러리 출처 : https://camo.githubusercontent.com/bc3b143766ed68eb6a851900c317c5d9222eb1471888942afb35137aa5141557/68747470733a2f2f6d6174706c6f746c69622e6f72672f63686561747368656574732f63686561747368656574732d312e706e67 1. Matplotlib 불러오기 import matplotlib as mpl # 기본 설정 만지는 용도 import matplotlib.pyplot as plt # 그래프 그리는 용도 import matplotlib.font_manager as fm ..

Python_13 : Pandas(판다스)

판다스(Pandas)란? NumPy를 내부적으로 활용한다.(NumPy의 특징을 그대로 가짐) 데이터분석에 특화된 데이터 구조를 제공한다. 다양한 데이터 분석 함수 제공한다. 다른 시스템에 쉽게 연결할 수 있다. 많은 양의 데이터를 로드해서 분석하는데 최적화가 되어있다. 판다스 설치 및 Import import numpy as np import pandas as pd numpy를 기본으로 하고 있기때문에 numpy도 함께 import해주어야 한다. 판다스의 데이터 구조 Series는 1차원 데이터 구조이다. DataFrame은 엑셀과 같이 인덱스, 변수, 값으로 이루어진 판다스의 특수한 자료형 데이터 구조이다. Series - index를 사용하지 않아도 되지만, 원하는대로 바꾸고 싶으면 자료 갯수에 맞추..

Python_12 : Numpy) reshape에서 -1의 의미 (파이썬)

오늘부터 드디어 파이썬 기초가 끝나고 Numpy를 배우기 시작했다. 그런데 도중에 reshape를 하며 행열을 원하는대로 바꾸는 것을 했는데 자꾸 -1이 나와서 수업시간에는 이해를 못하다가, 복습을 하며 이해를 하게됐다. 내것으로 만들기 위해, reshape에서의 -1의미를 정리해본다. reshape numpy에서 배열의 차원을 원하는대로 바꿀때 사용한다. 변수.reshape((원하는 행, 원하는 열)) 로 나타낼 수 있다. import numpy as np In: a = np.array([[10, 20, 30], [40, 50, 60]]) print(a) Out: array([[10, 20, 30], [40, 50, 60]]) 우선 지금 정의된 변수 a의 행열의 모습을 보면 (2, 3)의 모습인것을 알..

Python_11 : Parameter(파라미터) & Arguments (아규먼트)

수업을 하다보면 계속 파라미터와 아규먼트에 대해 나오는데 나올때마다 헷갈려서 자꾸 구글링을 하게된다. 그래서 이 참에 블로그에 정리를 하며 확실히 내것으로 만들어보자! 우선 기본적으로 함수의 모양은? def 함수명( ): return(수행할 것) 이렇게 정의할 수 있는데 함수명 옆에 들어가야 할 매개변수들을 'Parameter'라고 부르며 함수를 실행시킬때 그곳에 들어가게될 실제 값들을 'Argument'라고 부른다. 예를들면, def add(a,b): return a+b -----------------------------------라는 함수를 직접 사용하게 될 때, In: def add(1,3) Out: 4 이렇게 사용될텐데 함수가 실행되기전 a,b는 매개변수 'Parameter'라고 부르며 아래에서..

플레이데이터 부트캠프 2주 찐후기 + 내가 만든 파이썬 로또!

지난주에는 정말 아예 처음인 수업을 듣느라 따라가기 벅차고 계속 공부해도 내것이 안되는 것 같아서 마음이 많이 힘들었는데! 마음을 좀 바꿔보았다. 처음이라 모르는 것은 당연한 거고 '그 날 배운 것은 그 날 하나도 안놓치고 내것으로 다 만들어야지'라고 생각했던 마음을 '우선 최대한 내것으로 만들고 너무 이해가 안가는거는 질문을 하고 질문을 해도 내것이 안된다면 잠시 미뤄두고 이런 것이 있구나' 정도로만 생각하기! + 하루에 쉬는 시간 30분 - 1시간은 갖기! 이렇게 마음을 조금 잡고나니 웬걸 이번주에는 수업이 너무 잘 들렸다! 지난주에 배웠던 것들을 새벽까지 공부하며 복습했던 것이 있었기에 이번주 수업은 조금 수월했었다. 지난주에 그렇게 이해가 안가던 것들이 이번주에 새로운 수업을 배우며 반복하여 실습..

My_Story 2022.07.16

Python_10 : 예외처리 (파이썬)

예외처리 예외란? 일반적으로 오류 혹은 에러라고 불리운다. 프로그램 실행 중 예외가 생기면 비정상종료가 되는데 이것을 막기위해, 에러(예외)가 발생된 이후의 문장은 정상적으로 수행하도록 처리하는 것을 '예외처리'라고 한다. 예외라고 해서 다 예외처리를 할 수 있는 것이 아니라, '컴파일 에러'가 아닌 '런타임 에러 일때 예외 처리가 가능하다. 1. 컴파일 에러 REPL Read 에서 Evaluation 사이에 즉, 번역할때 생기는 에러 이때에는 문법적인 오류기 때문에 예외 처리를 할 수 없다. 예를 들면 개발자의 실수(오타)등을 말할 수 있다. 2. 런타임 에러 프로그램 실행 중(프로세스) 상태에서 발생하는 에러 문법적인 번역이 끝난 상태에서 실행도중 문제가 발생하는 경우 결과가 도출될 때 발생하는 오류..

Python_9 : 람다함수 Lambda (파이썬)

람다함수 (Lambda) 파이썬에서는 람다(Lambda)를 활용해서 익명함수를 사용할 수 있다. 함수 이름이 없기 때문에 '익명함수'라고 부른다. 한번 사용하고 버리는 (변수명 없어도 되는) 함수를 정의할 때 사용한다. lambda 파라메터 : 명령어 형식으로 쓰인다. 예를 들기 위해 우선 원래 만들었던 방식으로 함수를 만들어 보자! 'a,b를 입력받고 a+b를 반환하는 'add1' 함수를 만들어보자!' 위의 방법은 우리가 원래 알던 방법으로 add1 함수를 만들어 보았다. 이것을 람다함수로 만들면? 이렇게 일회성으로 람다 함수를 만들어 뒤에 호출 ( )안에 변수를 넣어 사용하면 위에 만들었던 일반 함수와 똑같이 사용할 수 있다. 예를 들면! 뒤에 (10,20) 이 아닌 원하는 어떤 값을 넣어도 람다함수..

Python_8 : 재귀 함수 (파이썬)

재귀함수 단계에서 자신을 재참조하는 함수를 뜻한다. 어떤 사건이 자기 자신을 포함하고 다시 자기 자신을 사용하여 정의될 때 재귀적(recursive)이라고 한다. 자기 자신을 호출하는 함수를 '재귀함수' 혹은 '재귀호출' 이라고 한다. -> 함수 recursive() 안에 다시 자신의 함수 recusive()를 넣은 것을 볼 수 있다. 이렇게 자신을 다시 참조하는 것을 위에서 설명한 '재귀 함수'라고 한다. 그런데 왜 지금 위에서의 실행문은 멈추지 않고, 계속 반복하고 있는 것일까? 바로 멈출 수 있는 조건을 주지 않았기 때문이다. 이렇게 보면 while에서 break를 걸지 않아 무한루프가 되는 것과 비슷하다. 실행문을 멈추기 위해 이번에는 조건을 넣어보자! ->위에서 보았던 예시와 다르게 n > 10..