tg-me.com/Python_Community_ru/2545
Last Update:
Ibis — это библиотека, которая сочетает в себе SQL и Python.
Устали постоянно переключаться между SQL и pandas?
С помощью Ibis вы можете использовать SQL-запросы и Python-пайплайны в одном коде.
Установка (с поддержкой DuckDB и примерами):
```
pip install 'ibis-framework[duckdb,examples]'
```
Пример:
```python
import ibis
penguins = ibis.examples.penguins.fetch()
# SQL внутри Python
res = penguins.sql("""
SELECT species, island, count(*) AS count
FROM penguins GROUP BY 1, 2
""")
# Фильтрация и сортировка в стиле Python
res.order_by("count")
```
Результат:
```
┏━━━━━━━━━━━┳━━━━━━━━━━━┳━━━━━━━┓
┃ species ┃ island ┃ count ┃
┡━━━━━━━━━━━╇━━━━━━━━━━━╇━━━━━━━┩
│ string │ string │ int64 │
├───────────┼───────────┼───────┤
│ Adelie │ Biscoe │ 44 │
│ Adelie │ Torgersen │ 52 │
│ Adelie │ Dream │ 56 │
│ Chinstrap │ Dream │ 68 │
│ Gentoo │ Biscoe │ 124 │
└───────────┴───────────┴───────┘
```
Что может Ibis:
— SQL-прослойка для работы с датафреймами
— Один и тот же код работает с DuckDB, PostgreSQL, BigQuery, SQLite и другими
— Унифицированный синтаксис, не зависящий от движка
— Отлично подходит для пайплайнов в области data science
Где может пригодиться:
— Аналитика
— Дашборды
— EDA и быстрые прототипы
— Интеграция SQL в ноутбуках без особых усилий
Совместим с Jupyter, Airflow и всей экосистемой Python.
Подробнее [здесь](http://bis-project.org/)
На Github [здесь](https://github.com/ibis-project/ibis)
@Python_Community_ru
BY Python Community

Share with your friend now:
tg-me.com/Python_Community_ru/2545