TGViewer
Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение Библиотека дата-сайентиста | Data Science, Machine learning, анализ данных, машинное обучение @dsproglib · 18.3K subscribers
Post #7597 1.54K
Percentify: 80% проверок датасета в 20% кода

Каждый раз при старте нового проекта повторяем одно и то же: смотрим пропуски, считаем перекос классов, проверяем мультиколлинеарность, строим корреляции.

Percentify упаковывает это в одну строку. Работает с pandas и Polars — нативно, без конвертации.

🔍 profiler — главная функция


from percentify import profiler

report = profiler(df, target="churn")

report.to_frame() # все проблемы, от худшей к лучшей, с советом как починить
report.errors # только блокирующие проблемы
report.health # скор качества данных от 0 до 100


Можно прямо в CI:

assert not report.errors
assert report.health >= 80



📋 Остальные функции

· missing(df) — процент пропусков по колонкам
· outliers(df) — процент выбросов по колонкам
· skew_report(df) — перекос и рекомендованное преобразование (log1p, sqrt...)
· vif(df, flag=5.0) — мультиколлинеарность, возвращает список колонок для дропа
· correlate(df) — корреляции с p-value, можно сортировать по значимости
· imbalance(df, target="label") — дисбаланс классов
· pca_variance(df) + pca_loadings(df) — дисперсия и интерпретация PCA


Пример рабочего воркфлоу


from percentify import skew_report, vif, profiler
import numpy as np

# 1. Проверить качество данных
report = profiler(df, target="churn")

# 2. Найти колонки под логарифм
plan = skew_report(df)
for feat in plan[plan.skew > 1]["feature"]:
df[f"{feat}_log"] = np.log1p(df[feat])

# 3. Убрать мультиколлинеарные признаки
to_drop = vif(df, flag=5.0)["feature"].tolist()
df = df.drop(columns=to_drop)



pip install percentify


📍 Навигация: ВакансииЗадачиСобесы

Библиотека дата-сайентиста

#буст
  • ❤ 5
  • 👍 3
  • 🤩 2
More from @dsproglib
  1. Sep 20, 2026Что выведет код? 👍 — {} 👾 — {«x»: 1} 🥰 — Error 🔥 — None 🐸 Библиотека задач по Data Sc…
  2. Sep 19, 2026🌞 3 open-source инструмента для AI-агентов 🔘 Agent-Reach — доступ к Twitter/X, YouTube,…
  3. Sep 18, 2026А вы уже забрали свой подарок ко Дню программиста? К вашему профессиональному празднику Tp…
  4. Sep 18, 2026📍 Навигация: Вакансии • Задачи • Собесы 🐸 Библиотека дата-сайентиста
  5. Sep 17, 2026🤗 Fine-tuning LLM в Google Colab — без собственной GPU Unsloth Studio позволяет попробова…
  6. Sep 15, 2026🔥 Sakana AI обучила нейросеть глубиной 1000 слоёв без backpropagation Sakana AI представи…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →