본문 바로가기
Artificial Intelligence/60. Python

[PYTHON] Pygwalker : Pandas + Streamlit의 시각적 혁신 도구

by Papa Martino V 2025. 7. 23.
728x90

Pygwalker : Pandas + Streamlit의 시각적 혁신 도구
[PYTHON] Pygwalker

 

1. Pygwalker란 무엇인가?

Pygwalker는 Python 환경에서 pandas 데이터프레임을 Google Sheets처럼 시각화하고 조작할 수 있도록 도와주는 오픈소스 도구입니다. Streamlit, Jupyter Notebook에서 GUI 기반의 데이터 탐색을 가능하게 하며, 복잡한 코드를 작성하지 않아도 빠르게 인사이트를 확보할 수 있습니다.

2. 왜 Pygwalker를 사용해야 할까?

  • 비개발자도 쉽게 데이터 탐색 가능
  • 코드 없이 대시보드 형태로 시각화
  • Streamlit, Jupyter와 자연스럽게 연동
  • 다양한 차트, 필터, 조건 탐색 지원
  • pandas, DuckDB, Polars 등 주요 데이터프레임 지원

3. 설치 방법

pip install pygwalker

streamlit과 함께 사용할 경우:

pip install streamlit pygwalker

4. 기본 사용법

4.1. Jupyter Notebook에서 실행


import pandas as pd
import pygwalker as pyg

df = pd.read_csv("sample.csv")
pyg.walk(df)
      

4.2. Streamlit 앱으로 실행


import streamlit as st
import pandas as pd
from pygwalker.api.streamlit import init_streamlit_comm, get_streamlit_html

init_streamlit_comm()
df = pd.read_csv("sample.csv")
st.components.v1.html(get_streamlit_html(df), height=800, scrolling=True)
      

5. 주요 기능 비교

기능 Pygwalker Streamlit Tableau
코드 없이 시각화 지원 부분 지원 완전 지원
Python 통합 강력함 강력함 제한적
웹 대시보드 구성 Streamlit 기반 지원 지원
비용 무료 무료 상용

6. 실무 활용 예시

  • 마케팅 분석: 캠페인 성과를 드래그 앤 드롭으로 비교 분석
  • 교육 분석: 학생 성적 및 출석 통계 추이 시각화
  • 영업 보고: 판매량, 거래처별 분석 차트 자동화
  • 데이터 품질 점검: 누락값, 이상치 자동 탐색

7. 장점과 한계

장점 단점
코드 없이 시각화 가능 매우 큰 데이터셋은 느릴 수 있음
인터랙티브 필터, 차트, 그룹핑 제공 완전한 커스터마이징은 불가
비전공자도 사용 가능 시각화 결과 저장/공유 기능은 제한적

8. 자주 묻는 질문

Q. Pygwalker는 어떤 프레임워크를 기반으로 하나요?
A. Vega.js와 React.js를 기반으로 합니다.
Q. 상업적 사용이 가능한가요?
A. 오픈소스(MIT License)로, 자유롭게 사용 가능합니다.
Q. 대시보드 공유는 어떻게 하나요?
A. Streamlit Cloud 또는 HTML export 기능을 활용할 수 있습니다.

9. 결론

Pygwalker는 파이썬을 사용하는 데이터 분석가, 비즈니스 유저, 연구자 모두에게 유용한 시각적 데이터 탐색 도구입니다. 간단한 코드를 통해 손쉽게 인터랙티브한 시각화를 구현하고, 웹 대시보드 형태로 공유할 수 있는 점은 큰 강점입니다. 여러분의 pandas 데이터프레임을 단순한 표가 아닌 생동감 넘치는 분석 도구로 바꿔보세요!

출처

728x90