Об этом проекте
# PandasAI
PandasAI — это библиотека Python, которая упрощает задавание вопросов к вашим данным на естественном языке. Она помогает нетехническим пользователям взаимодействовать с данными более естественным способом, а техническим пользователям — экономить время и усилия при работе с данными.
## Начало работы
Полная документация доступна на [docs.pandas-ai.com](https://docs.pandas-ai.com/).
### Требования к Python
Версия Python `3.8+ <=3.11`
### Установка
Установка с помощью pip:
```bash
pip install pandasai
pip install pandasai-litellm
```
Или с помощью poetry:
```bash
poetry add pandasai
poetry add pandasai-litellm
```
### Использование
#### Задавайте вопросы
```python
import pandasai as pai
from pandasai_litellm.litellm import LiteLLM
# Инициализация LiteLLM с вашей моделью OpenAI
llm = LiteLLM(model="gpt-4.1-mini", api_key="YOUR_OPENAI_API_KEY")
# Настройка PandasAI для использования этой LLM
pai.config.set({
"llm": llm
})
# Загрузка данных
df = pai.read_csv("data/companies.csv")
response = df.chat("Какова средняя выручка по регионам?")
print(response)
```
Вы можете задавать более сложные вопросы:
```python
df.chat(
"Каков общий объем продаж для топ-3 стран по продажам?"
)
```
Вывод: `Общий объем продаж для топ-3 стран по продажам составляет 16500.`
#### Визуализация графиков
PandasAI может генерировать графики:
```python
df.chat(
"Построй гистограмму стран, показывающую для каждой ВВП. Используй разные цвета для каждого столбца",
)
```
#### Несколько DataFrame
Передайте несколько dataframe и задавайте вопросы, связывающие их:
```python
import pandasai as pai
from pandasai_litellm.litellm import LiteLLM
llm = LiteLLM(model="gpt-4.1-mini", api_key="YOUR_OPENAI_API_KEY")
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("Кто получает самую высокую зарплату?", employees_df, salaries_df)
```
Вывод: `Olivia получает самую высокую зарплату.`
#### Docker Sandbox
Запустите PandasAI в Docker-песочнице для безопасного и изолированного выполнения кода:
```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="YOUR_OPENAI_API_KEY")
pai.config.set({"llm": llm})
sandbox = DockerSandbox()
sandbox.start()
# ... создание dataframe ...
pai.chat("Кто получает самую высокую зарплату?", employees_df, salaries_df, sandbox=sandbox)
sandbox.stop()
```
Больше примеров в директории [examples](examples).
## Лицензия
PandasAI доступен под лицензией MIT expat, за исключением директории `pandasai/ee`, которая имеет собственную лицензию. Управляемый PandasAI Cloud или корпоративное предложение с самостоятельным размещением доступно по запросу.
## Ресурсы
- [Документация](https://docs.pandas-ai.com/)
- [Примеры](examples)
- [Discord](https://discord.gg/KYKj9F2FRH)
## Вклад в проект
Вклад приветствуется! Проверьте открытые вопросы и смело открывайте pull request. См. [руководство по внесению вклада](CONTRIBUTING.md).
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.