Sobre o projeto
# PandasAI
PandasAI é uma biblioteca Python que facilita fazer perguntas aos seus dados em linguagem natural. Ela ajuda usuários não técnicos a interagir com seus dados de forma mais natural e ajuda usuários técnicos a economizar tempo e esforço ao trabalhar com dados.
## Primeiros Passos
A documentação completa está disponível em [docs.pandas-ai.com](https://docs.pandas-ai.com/).
### Requisitos de Python
Versão do Python `3.8+ <=3.11`
### Instalação
Instale com pip:
```bash
pip install pandasai
pip install pandasai-litellm
```
Ou com poetry:
```bash
poetry add pandasai
poetry add pandasai-litellm
```
### Uso
#### Faça Perguntas
```python
import pandasai as pai
from pandasai_litellm.litellm import LiteLLM
# Inicialize o LiteLLM com seu modelo OpenAI
llm = LiteLLM(model="gpt-4.1-mini", api_key="SUA_CHAVE_OPENAI_API")
# Configure o PandasAI para usar este LLM
pai.config.set({
"llm": llm
})
# Carregue seus dados
df = pai.read_csv("data/companies.csv")
response = df.chat("Qual é a receita média por região?")
print(response)
```
Você pode fazer perguntas mais complexas:
```python
df.chat(
"Qual é o total de vendas para os 3 principais países por vendas?"
)
```
Saída: `O total de vendas para os 3 principais países por vendas é 16500.`
#### Visualize Gráficos
O PandasAI pode gerar gráficos:
```python
df.chat(
"Plote o histograma dos países mostrando para cada um o PIB. Use cores diferentes para cada barra",
)
```
#### Múltiplos DataFrames
Passe múltiplos dataframes e faça perguntas relacionando-os:
```python
import pandasai as pai
from pandasai_litellm.litellm import LiteLLM
llm = LiteLLM(model="gpt-4.1-mini", api_key="SUA_CHAVE_OPENAI_API")
pai.config.set({"llm": llm})
employees_data = {
'EmployeeID': [1, 2, 3, 4, 5],
'Name': ['John', 'Emma', 'Liam', 'Olivia', 'William'],
'Department': ['HR', 'Sales', 'IT', 'Marketing', 'Finance']
}
salaries_data = {
'EmployeeID': [1, 2, 3, 4, 5],
'Salary': [5000, 6000, 4500, 7000, 5500]
}
employees_df = pai.DataFrame(employees_data)
salaries_df = pai.DataFrame(salaries_data)
pai.chat("Quem recebe o maior salário?", employees_df, salaries_df)
```
Saída: `Olivia recebe o maior salário.`
#### Docker Sandbox
Execute o PandasAI em um sandbox Docker para execução de código segura e isolada:
```bash
pip install "pandasai-docker"
```
```python
import pandasai as pai
from pandasai_docker import DockerSandbox
from pandasai_litellm.litellm import LiteLLM
llm = LiteLLM(model="gpt-4.1-mini", api_key="SUA_CHAVE_OPENAI_API")
pai.config.set({"llm": llm})
sandbox = DockerSandbox()
sandbox.start()
# ... crie dataframes ...
pai.chat("Quem recebe o maior salário?", employees_df, salaries_df, sandbox=sandbox)
sandbox.stop()
```
Mais exemplos estão no diretório [examples](examples).
## Licença
O PandasAI está disponível sob a licença MIT expat, exceto pelo diretório `pandasai/ee` que possui sua própria licença. PandasAI Cloud gerenciado ou oferta Enterprise auto-hospedada disponível mediante solicitação.
## Recursos
- [Docs](https://docs.pandas-ai.com/)
- [Examples](examples)
- [Discord](https://discord.gg/KYKj9F2FRH)
## Contribuindo
Contribuições são bem-vindas! Verifique os problemas pendentes e sinta-se à vontade para abrir um pull request. Veja as [diretrizes de contribuição](CONTRIBUTING.md).
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.