본문 바로가기

전체 글523

Plotly 선 그래프(Line Chart, 라인 차트) 꾸미기 - 선 색깔, 선 스타일, 선 굵기, 텍스트(annotation) 안녕하세요~ 꽁냥이에요. 꽁냥이는 요즘 Plotly를 공부한 내용을 포스팅하고 있어요. 지난 포스팅에서는 Plotly를 이용하여 선 그래프(Line Chart, 라인 차트)를 그리는 방법에 대해서 알아보았는데요. 이번 포스팅에서는 선 색깔, 선 스타일, 선 굵기를 조절하는 것과 같이 심심한 선 그래프를 꾸며 보는 방법에 대해서 소개하겠습니다. 또한 각 점에 데이터 값을 나타내는 텍스트(annotation)도 추가하는 방법을 알아보겠습니다. Plotly 선 그래프(Line Chart, 라인 차트) 꾸미기 1) graph_object 선 색깔, 선 스타일, 선 굵기는 go.Scatter에서 line에 딕셔너리 형태로 인자를 조절하여 꾸밀 수 있습니다. 아래 코드에서 보는 바와 같이 line에 color(선 .. 2022. 4. 8.
Plotly의 원리와 선 그래프(Line Chart, 라인 차트) 하나 또는 여러개 그리기 반가워요~ 꽁냥이에요~ Plotly에서 동적인 그래프를 구현할 수 있다는 것을 알고 요즘 Plotly를 공부하고 있는데요. 이게 은근히 많이 써먹을 수 있을 것 같더라고요. 그래서 Plotly를 공부한 내용을 포스팅하려고 합니다. 이번 포스팅에서는 모든 그래프의 기본이라 할 수 있는 선 그래프(Line Chart, 라인 차트)를 그리는 방법에 대해서 소개하려고 해요. 오늘 다룰 내용은 다음과 같아요. 1. Plotly 그래프 그리는 원리 2. Plotly를 이용한 선 그래프(Line Chart, 라인 차트) 그려보기 3. Plotly를 이용한 선 그래프(Line Chart, 라인 차트) 여러 개 그려보기 1. Plotly 그래프 그리는 원리 Plotly에서 그래프를 그리는 기본적인 원리는 다음과 같습니다.. 2022. 4. 8.
[Pandas] 23. 데이터 유일(유니크, unique)값과 개수 구하기 안녕하세요~ 꽁냥이입니다. 이번 포스팅에서는 Pandas에서 칼럼이 갖고 있는 유일(유니크, unique)한 값과 그 개수를 얻는 방법에 대해서 소개하려고 합니다. 1. 데이터 만들기 2. 하나의 칼럼 속 데이터 유일(유니크, unique)값과 개수 3. 데이터프레임에서 칼럼 별 데이터 유일(유니크, unique) 값의 개수 1. 데이터 만들기 먼저 이번 포스팅에서 사용할 데이터를 만들어 줄 거예요. import pandas as pd import numpy as np df = pd.DataFrame() df['A'] = [1, 2, 3, np.nan, 7, 7] df['B'] = ['b', 'b', 'b', 'c', np.nan, 'd'] 2. 하나의 칼럼 속 데이터 유일(유니크, unique) 값과 .. 2022. 4. 7.
[Jupyter Notebook] ipynb 파일을 py 파일로 변환하기(ipynb to py, 주피터 노트북 to 파이썬) 주피터 노트북 상에서 코딩을 하다 보면 ipynb 파일로 저장된다. 근데 이따금씩(주피터 노트북 파일을 모듈처럼 쓰고 싶을 때) 주피터 노트북 파일을 파이썬 파일로 변환시켜야 할 때가 있다. 즉, ipynb 파일을 py 파일로 변환시키고 싶을 때가 있다. 이번 포스팅에서는 주피터 노트북 파일을 파이썬 파일로 변환(ipynb to py)시키는 방법에 대해서 소개한다. 1. nbconvert 설치하기 2. 주피터 노트북 to 파이썬 변환(ipynb to py) 3. 여러 파일 변환하기 1. nbconvert 설치하기 주피터 노트북 파일을 파이썬 파일로 변환(ipynb to py)은 그냥 되는 것은 아니다. 변환해주는 모듈이 있는데 그게 바로 nbconvert이다. pip 명령을 통해 먼저 설치해줘야 한다. .. 2022. 4. 6.
[Python] 내가 만든 파이썬(Python) 파일(.py) 임포트하기 파이썬은 다른 개발자분들이 만들어 놓은 멋진 라이브러리(또는 패키지)들이 굉장히 많다. 우리는 pip install과 같은 명령을 통해 손쉽게 설치하여 라이브러리(또는 패키지)를 사용한다. 근데 종종 자기가 만들어 놓은 유용한 함수를 한데 모아서 이를 임포트해서 쓸 경우가 있다. 이 경우 쉽게 임포트할 수 있는 방법을 알아보고자 한다(물론 더 쉬운 방법이 있을 수 있다. 모든 방법을 내가 다 알고 있는 건 아니니까 ㅎㅎ). 1. 파이썬(Python) 파일 만들기 2. 임포트 하기 1. 파이썬(Python) 파일 만들기 먼저 아래와 같은 예제용 파이썬 파일을 my_python_file.py 라는 이름으로 만들었다. 두 수를 더하는 함수, 이름과 나이를 입력받아야 하는 사람 클래스(Person)를 만들어 주.. 2022. 4. 5.
[Python] 모듈 경로(Module Path) 알아보기 1. 모듈 경로(Module Path)를 알아야 할 필요성 파이썬 코딩을 하다보면 가상 환경을 자주 쓰게 된다. 왜냐하면 프로젝트별로 설치할 모듈(Module)이 다르기 때문에 이를 프로젝트별로 관리해야 하기 때문이다. 그런데 가끔 여러 가상환경을 설치하다 보니 모듈의 버전이 다르거나 같은 파일명이지만 다른 역할을 하는 파이썬 파일(.py)이 있는 경우 모듈(라이브러리 또는 패키지)이 잘못 임포트 될 수 있다. 따라서 특정 모듈(라이브러리 또는 패키지)이 제대로 임포트 되었는지 확인하기 위하여 해당 모듈의 경로를 알아야할 필요가 있다. 2. 모듈 경로(Module Path) 확인하기 파이썬에서 임프트된 모듈 경로 확인하는 방법은 예상과 달리 너무 쉽다. 그냥 print문 쓰면 된다. 예를 들어 지금 내가.. 2022. 4. 5.
[병렬 프로그래밍] Joblib을 이용한 병렬 프로그래밍 with Python 이 포스팅은 꽁냥이가 병렬 프로그래밍 공부한 내용을 포스팅하는 곳입니다. 이번에 파이썬(Python) 병렬프로그래밍을 공부하면서 아주 좋은 라이브러리를 찾았다. 바로 Joblib이었다. 이게 왜 좋냐 하면 주피터 노트북에서도 사용할 수 있기 때문이다(파이썬(Python)에서 제공하는 multiprocessing 모듈이 있는데 이는 주피터 노트북에서 사용이 안된다). 이번 포스팅에서는 먼저 joblib의 기본적인 사용법을 알아본다. 그리고 이를 응용하여 작업을 병렬로 처리할때 속도 차이가 나는지 알아보려고 한다. 1. 기본적인 사용법 2. 응용하기 1. 기본적인 사용법 먼저 여기서 사용할 모듈을 임포트 한다. multiprocessing은 파이썬(Python) 병렬 작업을 위한 코어 수를 계산하기 위해 필.. 2022. 4. 3.
[Pandas] 22. Transform을 이용하여 그룹별 통계값으로 결측치 대체하기 안녕하세요~ 꽁냥이입니다. 데이터 분석을 하다 보면 결측치를 자주 만나게 됩니다. 데이터 분석가라면 이를 제거할지 대체할지 그리고 대체한다면 어떤 값으로 대체할지 선택하는 것은 굉장히 중요한 문제이지요. 만약 결측치를 특정값으로 대체한다고 해볼게요. 이때 데이터가 그룹(또는 범주)이 있다면 그룹별 통계값으로 결측값을 대체하는 것도 생각해봐야할 것입니다. 왜냐하면 그룹별 특성을 반영하여 결측치를 대체하는 것이 합리적이기 때문이지요. 이번 포스팅에서는 그룹별 통계값으로 결측치를 대체하는 방법에 대해서 알아보겠습니다. 결측치 처리에 대한 일반적인 내용은 지난 포스팅에서 다루었으니 참고하시면 되겠습니다. 여기서 다루는 내용은 다음과 같습니다. 1. 데이터 만들기 2. 그룹별 통계값 확인 3. 결측치 대체 1. .. 2022. 4. 3.
Plotly 그림을 블로그에 삽입(Embedding)시키기. 안녕하세요~ 꽁냥이에요. Plotly는 시각화 특히 상호작용할 수 있는(Interactive) 시각화를 제공하는 강력한 라이브러리입니다. 여기서 상호작용할 수 있다는 말은 사용자가 버튼을 누르면 그에 따라서 시각화가 움직인다는 뜻입니다. 하지만 내가 만든 시각화 결과를 나만 이용한다면 사용자에게 Plotly의 강력한 기능을 제대로 공감시킬 수 없겠지요(자랑한다는 뜻은 아니고 Plotly가 정말 좋다는 것을 알린다는 취지). 따라서 Plotly를 이용하여 만든 시각화 결과를 블로그 같은 곳에 포스팅하여 사용자가 직접 체험할 수 있다면 Plotly의 유용함을 알고 많이 이용할 거예요. 이번 포스팅에서는 Plotly를 이용하여 만든 시각화 결과를 블로그에 포스팅하는 방법을 소개합니다. 1. chart stud.. 2022. 4. 3.
[Python] 함수에 어떤 인자(Argument)가 있는지 알아보기 오랜만입니다. 꽁냥이에요~~ 파이썬 코딩을 하시는 분(꽁냥이도 포함)들은 종종 함수 사용법, 특히 함수에 들어가는 인자(Argument 또는 Parameter)가 무엇인지 또는 클래스가 갖고 있는 메서드가 무엇인지 알고 싶을 때가 있지요. 이 경우 구글링을 해도 되겠지만 파이썬에서 도움말 역할을 하는 함수를 사용하면 더 빠르게 알 수 있어요. 그 주인공은 바로 help라는 함수인데요. 이번 포스팅에서는 help 함수에 대해서 알아보려고 합니다. 아 물론! 지난 포스팅에서 소개한 inspect를 이용해서 알 수도 있어요. 이에 대한 내용은 아래 링크를 통해 확인해보세요. [Python] 함수 내부 코드 가져오기 [Python] 함수 내부 코드 가져오기 반갑습니다~ 꽁냥이입니다~ 코딩을 하다 보면(특히 알고.. 2022. 4. 3.

맨 위로