PandasAI

PandasAI

Sinaptik GmbH · 코딩 · 기타

PandasAI는 데이터프레임을 대화 상대로 바꿔 주는 오픈소스 파이썬 라이브러리다. CSV나 SQL 테이블에 자연어로 질문하면 답이나 표, 차트를 돌려준다.

PandasAI 미리보기

PandasAI 소개

About

PandasAI란

PandasAI는 호스팅 분석 앱 Annie를 운영하는 베를린 회사 Sinaptik이 만든 pandas용 AI 라이브러리다. 파이썬 대화형 데이터 분석의 기본 출발점으로 자리 잡았다. pip으로 설치하고 데이터프레임이나 파일을 지정한 뒤, 필터와 groupby를 이어 붙이는 대신 df.chat("...")을 쓴다. 질문과 데이터 설명이 언어 모델로 전달되면 모델이 pandas 코드를 작성해 실행하고 결과를 돌려주는 구조다.

줄어드는 건 귀찮은 준비 작업이다. 3분기에 매출이 가장 큰 지역을 확인하려면 컬럼 이름을 떠올리고, 타입을 확인하고, 인덱스 오류를 고쳐야 한다. 자연어 데이터 분석이 없애려는 것이 바로 이 단계이고, PandasAI는 그 일을 별도 대시보드가 아니라 노트북 안에서 처리하는 몇 안 되는 도구다.

주의할 점은 생성된 코드가 내 권한으로 내 컴퓨터에서 실행된다는 것이다. 그래서 Docker 샌드박스가 따로 있고, 기본 설정은 모델 출력을 그대로 실행한다. 질문 문장은 코드 실행기로 들어가는 입력으로 봐야 한다. 무해한 검색창이 아니다.

시작하는 방법

  1. pip install pandasai로 본체를 설치하고 pip install pandasai-litellm 같은 모델 확장을 더한다. 지원 버전은 파이썬 3.8부터 3.11까지다.
  2. 스크립트에서 pai.config.set({"llm": llm})을 한 번 호출하고 OpenAI, Anthropic, Google 같은 제공자의 API 키를 넘긴다.
  3. pai.read_csv("data.csv")로 데이터를 읽거나 이미 가진 DataFrame을 감싼다.
  4. chat()에 질문을 넣고 돌아온 객체를 확인한다. 긴 대화에는 Agent 클래스를 쓴다. 턴 사이의 맥락을 유지한다.
  5. 컬럼 의미를 자꾸 잘못 짚으면 타입과 설명을 붙여 시맨틱 레이어를 추가한다.

제품 정보

PandasAI의 요금, 지원 플랫폼, 성능을 한눈에 확인해 보세요.

무료 플랜예
유료 플랜$0 - custom (enterprise quote)
플랫폼Python library (Windows, macOS, Linux); web app
개발사Sinaptik GmbH
카테고리코딩 · 기타
출시일Apr 2023
최근 업데이트Oct 2025
웹사이트 방문 수12.3K
웹사이트 글로벌 순위1.9M
API 제공 여부예

추천 대상

이 도구가 가장 잘 맞는 사용자, 작업, 상황입니다.

사용자

  • 이미 pandas로 일하는 데이터 분석가. 데이터셋을 빠르게 훑는 용도로 좋지만, 생성된 코드는 운영에 넣기 전에 읽어 봐야 한다.
  • 사내 '데이터에 질문하기' 패널을 만드는 파이썬 개발자. 별도 백엔드 없이 기존 스크립트나 노트북에 들어간다.
  • pandas를 배우는 학생과 연구자. 단, 답만 믿지 않고 모델이 쓴 코드를 확인할 수 있어야 한다.

작업

  • 스프레드시트에 대한 단발 질문. CSV를 불러 합계나 비교, 결측값을 물으면 수작업 필터링이 필요 없다.
  • 클라우드 커넥터를 통한 데이터웨어하우스 조회. PostgreSQL, MySQL, Snowflake, BigQuery, Databricks는 엔터프라이즈 등급에 포함된다.
  • 차트 생성. "월별 매출을 그려 줘"라고 하면 `chat()`이 Plotly 그림을 반환한다. matplotlib으로 우회할 필요가 없다.
  • 도구를 계약하기 전의 프로토타입. MIT 라이선스 코어는 무료라 시험 비용이 들지 않는다.

활용 상황

  • 월요일 정기 보고. 이번 주 파일에 같은 질문을 다시 던지고 숫자를 발표 자료에 붙인다.
  • 낯선 데이터셋을 열 때. 컬럼을 설명하면 범위와 이상치, 범주별 건수를 몇 번의 대화로 정리해 준다.
  • 회의 중 즉석 질문. 직접 groupby를 쓰면 대화 흐름이 끊기는 순간에 쓴다.

주요 기능

데이터프레임과 대화하기

핵심 호출은 평범한 질문을 받아 알맞은 형태로 돌려준다. 문자열, 숫자, 데이터프레임, 그림 중 하나다. 한 세션에서 pai.chat()으로 후속 질문을 이어도 되지만, agent로 바꾸지 않으면 매번 처음부터 시작한다. 파일 하나를 살필 때는 질문에서 답까지 가장 짧은 길이다.

여러 턴을 기억하는 Agent

Agent 클래스는 대화 상태를 보관한다. 그래서 "그중 계약이 가장 많은 곳은" 같은 질문이 앞선 답과 연결된다. 되묻기, 방금 한 일에 대한 설명, 첫 해석이 빗나갔을 때 질의 재작성도 처리한다. 엔터프라이즈 등급에서는 로컬 벡터 스토어로 학습시킬 수 있어 사내 표현과 지표 정의가 밖으로 나가지 않는다.

시맨틱 레이어

pai.create()로 데이터셋을 한 번 등록하면서 컬럼마다 타입과 설명을 붙이면 이후에 계속 재사용할 수 있다. 뷰와 변환이 이 스키마 위에 올라가므로, amt_net이라는 컬럼에는 이후 모든 질문에서 "반품 차감 후 순매출"이라는 라벨이 따라붙는다. 추측하는 비서와 내 테이블을 아는 비서의 차이가 여기서 갈린다.

모델은 직접 고른다

PandasAI에는 모델이 들어 있지 않다. OpenAI, Anthropic, Google 또는 LiteLLM이 지원하는 아무 제공자나 연결하고 요금은 그쪽에 직접 낸다. 라이브러리 원가가 낮게 유지되고, 팀은 이미 구매 심사를 통과한 모델을 그대로 쓸 수 있다. 제공자 교체는 설정 한 줄이다. AI 데이터 분석가 입장에서 이 자유는 벤치마크 점수보다 실용적이다.

Docker 샌드박스

pandasai-docker는 생성된 코드를 격리된 컨테이너에서 실행한다. 네트워크가 막히고 자원도 제한된다. 최종 사용자가 질문을 직접 입력하는 순간 프롬프트 인젝션이 실제 위협이 되는데, 이 설정이 악의적인 지시가 파일 시스템에 닿지 않게 막는다. 샌드박스를 띄우기 전에 Docker가 실행 중이어야 한다.

자체 스킬과 기업용 통제

스킬을 쓰면 직접 만든 파이썬 함수를 감쌀 수 있다. 모델이 가격 조회나 단위 변환 로직을 지어내는 대신 내 함수를 호출하게 된다. 호스팅 플랫폼에는 큰 조직이 요구하는 기능이 붙는다. SSO와 SAML, 역할 기반 접근 제어, 감사 로그, 프라이빗 VPC 호스팅, 네트워크와 분리된 환경 배포다.

장단점

장점

  • 코어가 MIT 라이선스로 무료이고, Sinaptik이 좌석 수나 사용량을 제한하지 않는다.
  • 출력이 평범한 파이썬이라 생성 코드를 읽고 기록하고 바꿔 쓸 수 있다.
  • 쓰던 환경에 그대로 얹힌다. pandas, CSV, Excel, 각종 SQL 확장이 모두 대상이다.
  • LiteLLM 덕분에 모델 선택이 열려 있다. 더 싼 모델이나 직접 운영하는 모델이 필요할 때 중요하다.
  • 시맨틱 레이어가 텍스트 투 SQL 도구의 전형적인 실패, 즉 컬럼 의미를 잘못 짚는 문제를 잡아 준다.

단점

  • 파이썬 실력이 필요하다. 비기술 부서는 설치도, 오류 메시지 해석도 어려워 호스팅 앱이 현실적인 선택이다.
  • 클라우드 커넥터와 벡터 스토어 학습은 엔터프라이즈 라이선스 안쪽에 있고, 회사별 견적이라 가격이 공개되지 않는다.
  • 생성 코드는 조용히 틀릴 수 있다. 필터가 어긋난 표는 누군가 검산하기 전까지 맞아 보인다.
  • 파이썬 3.12 이상은 아직 지원하지 않아, 환경을 먼저 올린 팀은 발이 묶인다.

자주 묻는 질문

라이브러리는 MIT 라이선스로 무료이며 지금 바로 설치할 수 있다. 언어 모델 비용은 따로 낸다. API 키를 쓰거나 직접 호스팅한 모델을 붙이면 된다. 클라우드 플랫폼은 무료 체험과 유료 엔터프라이즈 요금제를 제공한다.