Pandera — проект от Union.ai, предоставляющий гибкий API для валидации данных в объектах, похожих на DataFrame, чтобы сделать обработку данных более читаемой и надежной.
#Python #DataValidation #Pandera #Pandas #DataScience #OpenSource #FastAPI #Pydantic
https://github.com/unionai-oss/pandera
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - unionai-oss/pandera: A light-weight, flexible, and expressive statistical data testing library
A light-weight, flexible, and expressive statistical data testing library - unionai-oss/pandera
⚡3👍3🔥2
Validoopsie – это невероятно легковесная и удобная в использовании библиотека для валидации данных в Python. Она разработана для того, чтобы легко объявлять классы и связывать валидации в стиле популярных библиотек для работы с DataFrame. Это делает её интуитивно понятной для разработчиков, работающих с DataFrame.
#Validoopsie #Python #DataValidation #DataFrames #BYOD #GreatExpectations #Narwhals #DataIntegrity #CleanCode
https://github.com/akmalsoliev/Validoopsie
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - akmalsoliev/Validoopsie: A simple and easy to use Data Validation library for Python.
A simple and easy to use Data Validation library for Python. - akmalsoliev/Validoopsie
👍2🔥1🤔1
Pointblank — это Python‑библиотека для проверки качества табличных данных (Polars, Pandas, SQL/файлы через Ibis) с упором на удобство и понятные отчёты.
.Validate(...).col_vals_...().interrogate() и интерактивные HTML‑отчёты.pb: храните правила в git и гоняйте валидацию в CI/CD одной командой.pip install pointblank
#python #datavalidation #dataquality #pointblank #datascience #dataengineering
https://github.com/posit-dev/pointblank
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - posit-dev/pointblank: Data validation toolkit for assessing and monitoring data quality.
Data validation toolkit for assessing and monitoring data quality. - posit-dev/pointblank
👍3 2⚡1
Pydantic Pint - это библиотека для Python, объединяющая возможности валидации данных из Pydantic с библиотекой для работы с физическими величинами и единицами измерения.
Если ваш проект связан с инженерией, научными вычислениями, геоданными или физикой, вам наверняка знакома проблема: Pydantic отлично проверяет типы и структуры, а Pint берет на себя математику над размерными величинами (метры, килограммы, секунды, градусы). По умолчанию они несовместимы, и разработчикам приходится писать кастомные сериализаторы.
pydantic-pint устраняет этот разрыв с помощью чистого синтаксиса typing.Annotated.PydanticPintQuantity("unit").km), а на вход передали строку "12 meters", библиотека проверит размерность и сама пересчитает значение в 0.012 kilometer. Ошибочные размерности (например, попытка передать секунды вместо метров) приведут к ошибке валидации.model_dump() и model_dump_json()).pydantic.BaseModel.from typing import Annotated
from pydantic import BaseModel
from pydantic_pint import PydanticPintQuantity
from pint import Quantity
class Coordinates(BaseModel):
latitude: Annotated[Quantity, PydanticPintQuantity("deg")]
longitude: Annotated[Quantity, PydanticPintQuantity("deg")]
# Поле ожидает километры:
altitude: Annotated[Quantity, PydanticPintQuantity("km")]
# Передаем высоту в метрах — библиотека сконвертирует её сама:
coord = Coordinates(
latitude="39.905705 deg",
longitude="-75.166519 deg",
altitude="12 meters",
)
print(coord.altitude)
# -> <Quantity(0.012, 'kilometer')>
# Сериализация в JSON
print(coord.model_dump_json())
# -> {"latitude":"39.905705 degree","longitude":"-75.166519 degree","altitude":"0.012 kilometer"}
pip install pydantic-pint
#Python #Pydantic #Pint #DataValidation #DataScience #Physics #Engineering #Backend #OpenSource #DevTools
https://github.com/tylerh111/pydantic-pint
Please open Telegram to view this post
VIEW IN TELEGRAM
GitHub
GitHub - tylerh111/pydantic-pint: Pydantic Pint Quantities
Pydantic Pint Quantities. Contribute to tylerh111/pydantic-pint development by creating an account on GitHub.
👍4 2🔥1