PandasAI

PandasAI

Sinaptik GmbH · Programação · Outros

O PandasAI é uma biblioteca Python de código aberto que transforma dataframes em conversa. Você pergunta sobre arquivos CSV ou tabelas SQL em linguagem natural e recebe respostas, tabelas ou gráficos.

Prévia da interface de PandasAI

Sobre PandasAI

About

O que é o PandasAI

O PandasAI é uma biblioteca de IA para pandas feita pela Sinaptik, a empresa de Berlim por trás do Annie, seu aplicativo de análise hospedado. Virou o ponto de partida padrão da análise de dados conversacional em Python. A instalação sai com pip, você aponta para um dataframe ou arquivo e passa a escrever df.chat("...") no lugar de encadear filtros e groupbys. A biblioteca envia a pergunta junto com uma descrição dos dados para um modelo de linguagem, que escreve o código pandas, executa e devolve o resultado.

O ganho está no tempo poupado na parte chata. Responder "qual região faturou mais no terceiro trimestre" costuma exigir lembrar nomes de colunas, conferir tipos e corrigir um erro de índice. A análise de dados em linguagem natural promete encurtar esse caminho, e o PandasAI é uma das poucas ferramentas que faz isso dentro do notebook, não em um painel separado.

O ponto de atenção é que o código gerado roda na sua máquina, com as suas permissões. Existe um sandbox Docker justamente por isso, mas a configuração padrão executa a saída do modelo direto. Trate o texto da pergunta como entrada de um interpretador de código, não como uma caixa de busca inofensiva.

Primeiros passos

  1. Instale com pip install pandasai e adicione uma extensão de modelo, como pip install pandasai-litellm. Funciona do Python 3.8 ao 3.11.
  2. Registre o modelo uma vez no script com pai.config.set({"llm": llm}), passando a chave de API da OpenAI, Anthropic, Google ou outro provedor.
  3. Carregue os dados com pai.read_csv("data.csv") ou envolva um DataFrame que você já tem.
  4. Faça a pergunta dentro de chat() e leia o objeto devolvido. Para sessões longas, use a classe Agent, que mantém o contexto entre turnos.
  5. Inclua uma camada semântica com descrições de coluna se o modelo errar o significado de algum campo.

Informações do produto

Uma visão rápida dos preços, das plataformas compatíveis e do desempenho de PandasAI.

Plano gratuitoSim
Planos pagos$0 - custom (enterprise quote)
PlataformaPython library (Windows, macOS, Linux); web app
DesenvolvedorSinaptik GmbH
CategoriaProgramação · Outros
Data de lançamentoApr 2023
Última atualizaçãoOct 2025
Visitas ao site12.3K
Ranking global do site1.9M
Disponibilidade da APISim

Ideal para

Os usuários, tarefas e cenários em que esta ferramenta se encaixa melhor.

Usuários

  • Analistas que já vivem no pandas e querem uma primeira leitura rápida do dataset, lembrando que o código gerado merece uma revisada antes de ir para produção.
  • Desenvolvedores Python que montam um painel interno para perguntar aos seus dados, porque a biblioteca entra em um script ou notebook sem backend extra.
  • Estudantes e pesquisadores aprendendo pandas, desde que confiram o código escrito pelo modelo em vez de confiar só na resposta.

Tarefas

  • Perguntas pontuais em planilhas
  • Consultas ao data warehouse pelos conectores de nuvem
  • Gráficos
  • Prototipar um recurso de análise em linguagem natural antes de contratar uma plataforma, já que o núcleo sob licença MIT não custa nada para testar.

Cenários

  • O relatório de segunda
  • Abrir um dataset desconhecido
  • Perguntas ao vivo durante uma reunião, quando escrever um groupby travaria a conversa.

Principais recursos

Conversa com um dataframe

A chamada principal recebe uma pergunta comum e devolve o que fizer sentido: texto, número, dataframe ou gráfico. Dá para encadear perguntas na mesma sessão com pai.chat(), mas cada chamada começa do zero a menos que você use o agente. Para explorar um arquivo só, é o caminho mais curto entre a dúvida e a resposta.

Agente com múltiplos turnos

A classe Agent guarda o estado da conversa, então "e qual tem mais negócios fechados" se refere à resposta anterior. Também aceita esclarecimentos, explicações do que foi feito e reformulação da consulta quando a primeira tentativa não acerta. No plano empresarial, o agente pode ser treinado contra um banco vetorial local, o que mantém as convenções do seu time do seu lado.

Camada semântica

Você registra um conjunto de dados uma vez com pai.create(), dando tipo e descrição a cada coluna, e reaproveita depois. Views e transformações se apoiam nesse esquema, então um campo chamado amt_net carrega o rótulo "receita líquida após devoluções" em todas as perguntas seguintes. É a diferença entre um assistente que chuta e um que conhece a sua tabela.

Traga o seu modelo

O PandasAI não vem com modelo. Você conecta OpenAI, Anthropic, Google ou qualquer um coberto pelo LiteLLM e paga direto ao provedor. A biblioteca fica barata e o time mantém o modelo que já passou pela compra. Trocar de provedor é uma linha na configuração. Para um analista de dados com IA, essa liberdade vale mais do que qualquer benchmark.

Sandbox Docker

O pandasai-docker roda o código gerado em um contêiner isolado, sem rede e com recursos limitados. Injeção de prompt é risco real quando o usuário final escreve a pergunta, e esse ajuste impede que uma instrução maliciosa alcance seus arquivos. O Docker precisa estar rodando antes de iniciar o sandbox.

Habilidades próprias e controles corporativos

As skills deixam você embrulhar funções Python suas, de modo que o modelo chame sua consulta de preços ou uma conversão de unidades em vez de improvisar essa lógica. A plataforma hospedada acrescenta o que times grandes pedem: SSO e SAML, controle de acesso por perfil, logs de auditoria, hospedagem em VPC privada e implantação sem conexão.

Prós e contras

Prós

  • Gratuito sob licença MIT no núcleo, sem limite de usuários nem teto de uso imposto pela Sinaptik.
  • A saída é Python comum, então você pode inspecionar o código gerado, registrar em log ou substituir.
  • Encaixa no que você já usa: pandas, arquivos CSV, planilhas Excel e extensões SQL.
  • A escolha de modelo segue aberta via LiteLLM, o que pesa quando é preciso um modelo mais barato ou auto-hospedado.
  • A camada semântica corrige a falha clássica das ferramentas de texto para SQL, em que o significado das colunas vira adivinhação.

Contras

  • Exige fluência em Python. Um perfil de negócio não instala nem lê um traceback, então para essa gente o aplicativo hospedado é o caminho real.
  • Conectores de nuvem e treinamento com banco vetorial ficam atrás da licença empresarial, orçada por empresa e sem preço público.
  • O código gerado pode errar de forma sutil. Um dataframe com filtro errado parece certo até alguém conferir.
  • Python 3.12 e versões mais novas ainda não são suportados, o que trava times que já atualizaram o ambiente.

Perguntas frequentes

A biblioteca é gratuita com licença MIT e você pode instalar hoje. O modelo de linguagem é pago à parte, com chave de API ou modelo próprio hospedado. A plataforma na nuvem tem teste gratuito e planos empresariais pagos.