Polars — это потрясающе быстрая библиотека DataFrame для работы со структурированными данными. Ядро написано на Rust и доступна для Python, R и NodeJS.
🧩Ключевые особенности:
DataFrame — это двумерная структура данных, полезная для манипуляции и анализа данных. С метками для строк и столбцов, каждый столбец может содержать разные типы данных, что значительно упрощает выполнение сложных операций, таких как объединение и агрегация. Благодаря своей гибкости и интуитивному способу хранения и работы с данными, DataFrame становятся все более популярными в современной аналитике данных и инженерии.
#Polars #DataFrame #Rust #Python #R #NodeJS #BigData #DataScience #Программирование #ApacheArrow #SIMD #ОптимизацияЗапросов #Параллельность #OutOfCore #I_O
https://github.com/pola-rs/polars
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - pola-rs/polars: Extremely fast Query Engine for DataFrames, written in Rust
Extremely fast Query Engine for DataFrames, written in Rust - pola-rs/polars
🔥6⚡2 2
DeltaBase — это легкое и комплексное решение для управления Delta Tables как в локальных, так и в облачных средах.
#DataEngineering #DeltaTables #DataVersioning #CloudData #DataManagement #DataOps #Polars #DeltaLake #DataConsistency
https://github.com/uname-n/deltabase
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - uname-n/deltabase: a lightweight, comprehensive solution for managing delta tables built on polars and deltalake
a lightweight, comprehensive solution for managing delta tables built on polars and deltalake - uname-n/deltabase
2👍3🔥2
ryp — это легковесная, но мощная библиотека для Python, которая открывает новые возможности для работы с R.
В отличие от популярной библиотеки rpy2, ryp обеспечивает:
#DataScience #Python #RStats #PythonInR #BigData #MachineLearning #DataVisualization #Jupyter #NumPy #pandas #polars #Arrow
https://github.com/Wainberg/ryp
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - Wainberg/ryp: R inside Python
R inside Python. Contribute to Wainberg/ryp development by creating an account on GitHub.
2👍4🔥2
Patito — это Python-библиотека, которая объединяет возможности Pydantic и Polars для удобной, строгой и типизированной работы с датафреймами.
Хочешь валидировать датафреймы так же удобно, как Pydantic-модели? Patito позволяет описывать схему данных с помощью аннотаций типов, генерировать валидные тестовые данные и легко превращать строки таблицы в полноценные Python-объекты.
#python #patito #pydantic #polars #датасайенс #типизация #валидация #pytest #данные #тестирование
https://github.com/JakobGM/patito
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - JakobGM/patito: A data modelling layer built on top of polars and pydantic
A data modelling layer built on top of polars and pydantic - JakobGM/patito
1👍2🔥1🤔1
hvPlot — высокоуровневая библиотека визуализации данных для Python.
hvPlot — это удобный и мощный API для построения графиков, созданный на основе знакомого интерфейса .plot из Pandas и расширенный инновационным .interactive API для лёгкого добавления интерактивности.
import numpy as np
import pandas as pd
idx = pd.date_range('1/1/2000', periods=1000)
df = pd.DataFrame(np.random.randn(1000, 4), index=idx, columns=list('ABCD')).cumsum()
import hvplot.pandas # подключаем hvPlot для Pandas
df.hvplot() # строим график
#Python #DataViz #Visualization #DataScience #Pandas #Matplotlib #Bokeh #Plotly #hvPlot #HoloViz #GeoPandas #XArray #Polars #Dask
https://github.com/holoviz/hvplot
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - holoviz/hvplot: A high-level plotting API for pandas, dask, xarray, and networkx built on HoloViews
A high-level plotting API for pandas, dask, xarray, and networkx built on HoloViews - holoviz/hvplot
2🔥3👍2⚡1
riffq — это инструмент на Python и Rust, который позволяет делать из ваших данных и кода полноценную базу данных с интерфейсом PostgreSQL.
#Python #Rust #PostgreSQL #DataEngineering #DuckDB #Polars #Pandas #BI #FederatedQuery #riffq
https://github.com/ybrs/riffq
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - ybrs/riffq: Connect to your data in python with postgresql protocol (pandas, polars, duckdb etc)
Connect to your data in python with postgresql protocol (pandas, polars, duckdb etc) - ybrs/riffq
1 3 3 1
python_uv_template — это Copier‑шаблон для быстрого старта Python data‑проектов с современным стеком: uv, ruff, ty, Marimo, Polars, DuckDB и автогенерацией документации.
uvx copier copy https://github.com/mameli/python_template.git .
🔺Обновление проекта под новую версию шаблона:
uvx copier update --defaults #python #uv #copier #datascience #marimo #polars #duckdb #projecttemplate
https://github.com/mameli/python_template
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - mameli/python_template: Modern python template
Modern python template. Contribute to mameli/python_template development by creating an account on GitHub.
👍2🔥2
nitro-pandas — это pandas‑обёртка поверх Polars: пишете привычный pandas‑код, а под капотом крутится Rust‑движок Polars с 5–10x ускорением.
import pandas as pd на import nitro_pandas as npd — всё остальное работает. read_csv_lazy() + .query() + .collect() оптимизируют запросы до выполнения.inplace=True: операции всегда возвращают новый DataFrame.pip install nitro-pandas
#python #pandas #polars #nitropandas #datascience #performance
https://github.com/Wassim17Labdi/nitro-pandas
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - Wassim17Labdi/nitro-pandas: A lightweight pandas-compatible DataFrame API built on top of Polars for speed and simplicity
A lightweight pandas-compatible DataFrame API built on top of Polars for speed and simplicity - Wassim17Labdi/nitro-pandas
1🔥3👍2
PySuricata - это быстрый и легковесный инструмент для исследовательского анализа данных (EDA) на Python, построенный на потоковых алгоритмах.
Главная проблема большинства инструментов профилирования данных — они требуют загрузки всего датасета в оперативную память и выполняют множество тяжелых прогонов. PySuricata считывает данные всего за один проход (single pass), сохраняя фиксированный расход RAM независимо от количества строк в таблице.
pandas, polars (включая LazyFrame), файлами Parquet, Arrow IPC (.arrow, .feather) и запросами DuckDB без промежуточной материализации всего фрейма.summarize() — отдает чистый версионированный JSON со метриками;compare() — рассчитывает смещение признаков между двумя выборками;pysuricata check / официальный GitHub Action — блокирует пайплайн (exit code $\ne 0$), если превышен процент пропусков или обнаружен дрейф данных.import pandas as pd
from pysuricata import profile
df = pd.read_csv("large_dataset.csv")
# Анализируем данные и сохраняем автономный отчет
profile(df).save_html("report.html")
Анализ файлов напрямую (без загрузки в DataFrame):
from pysuricata import profile
# Потоковое чтение Parquet-файла без перегрузки RAM
report = profile("data/events.parquet")
report.save_html("events_report.html")
pip install pysuricata
# или через uv:
uv add pysuricata
#Python #PySuricata #DataScience #EDA #Pandas #Polars #DuckDB #DataEngineering #MachineLearning #OpenSource #DevTools
https://github.com/alvarodiez20/pysuricata
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - alvarodiez20/pysuricata: Single-pass exploratory data analysis on streaming algorithms. Bounded memory at any dataset…
Single-pass exploratory data analysis on streaming algorithms. Bounded memory at any dataset size, pandas and Polars, self-contained HTML reports. - alvarodiez20/pysuricata
3🔥3👍2 1
Flowfile - это инструмент для визуального построения ETL-пайплайнов, который компилируется в высокопроизводительный код на Polars.
Главная идея проекта — стереть грань между визуальным no-code/low-code и классической разработкой: визуальный холст (canvas) с нодами и Python-код являются двумя синхронными представлениями одного и того же графа вычислений.
Flowfile работает без тяжелых кластеров (вроде Apache Spark): все преобразования выполняются in-process на базе Polars, утилизируя ресурсы одной машины на максимум.
import polars as pl) без необходимости тащить Flowfile на прод. Графы сохраняются в человекочитаемом YAML для версионирования в Git.demo.flowfile.org без установки и сервера;pip или готовые десктопные приложения (Tauri);Вы можете описать пайплайн кодом через API в стиле Polars и в один вызов открыть его в визуальном редакторе:
import flowfile as ff
from flowfile import col, open_graph_in_editor
# Загрузка и трансформация данных
df = ff.from_dict({
"category": ["A", "B", "A", "C", "B"],
"value": [100, 200, 150, 300, 250]
})
result = (
df.filter(col("value") > 150)
.with_columns((col("value") * 2).alias("double_value"))
.group_by("category")
.agg(col("value").sum().alias("total"))
)
# Открытие собранного графа в визуальном интерфейсе
open_graph_in_editor(result.flow_graph)
Установка и запуск UI на локальной машине (Python 3.10–3.13):
pip install Flowfile
flowfile run ui
Командный запуск в Docker Compose:
git clone https://github.com/edwardvaneechoud/Flowfile.git
cd Flowfile
docker compose up -d
# Веб-интерфейс будет доступен по адресу http://localhost:8080
#Flowfile #Python #Polars #ETL #DataEngineering #DataScience #SQL #DeltaLake #DuckDB #OpenSource #DevTools #DataPipelines
https://github.com/Edwardvaneechoud/Flowfile
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - Edwardvaneechoud/Flowfile: Flowfile is a visual ETL tool and Python library combining drag-and-drop workflows with Polars…
Flowfile is a visual ETL tool and Python library combining drag-and-drop workflows with Polars dataframes. Build data pipelines visually, define flows programmatically with a Polars-like API, and e...
👍4 1