TGViewer
аналитика на кубах аналитика на кубах @diceanalytics · 1.52K subscribers
Post #124 1.27K
Решение предыдущей задачки.

Первое решение, как я и говорил, дубовое и прожорливое. Основная идея — так как в pandas нет нечеткого джойна, делаем cross join, так, чтобы для каждой транзакции из консоли были все транзакции в нашей системе трекинга. Потом ищем дельту во времени между транзакциями и берем для каждой транзакции в сторе одну минимально близкую по времени в системе трекинга. Если такой нет (все транзакции в системе за пределами интервала [1, 30] секунд), то это транзакция и была потеряна.

Основная идея второго решения — выстроить все транзакции в один временной ряд, так как ожидаем, что пользователи делают платежи с большим интервалом, чем наша разница между двумя системами. И если после транзакции в консоли не было транзакции в нашей системе — то вот она, наша потерянная транзация.

Оба решения грязные. Первое опирается на предположения о порогах и размножает платежи, c этим нужно быть аккуратными. Второе просто полагается на допущения о соотношений систем трекинга. На моем рабочем датасете первое решение еще и меньше потеряшек нашло. Но на безрыбье и панды — фреймворк для работы с данными, что уж, для общего понимания ситуации и анализа паттернов, кто потерялся, вполне подойдет.

Код можно посмотреть здесь.

UPD: в пандах таки есть merge_asof. Видимо, статья на SO была совсем древней, а я не посмотрел на ее дату :(

#exercises
Telegram аналитика на кубах Я не люблю задачки вида “ползут три черепашки”, но они все же встречаются, даже в отлаженных системах трекинга. И заставляют извращаться с всяким манипулированием данными. Ситуация: есть выгрузка о платежах из консоли стора. Есть выгрузка из своей системы…
More from @diceanalytics
  1. Sep 26, 2026Недавно смотрели вместе с аналитиком на график прихода-расхода харды. Спрашиваю: “что види…
  2. Sep 9, 2026Практически сошло, однако. Отвалы не увеличились и часть пользователей стала платить больш…
  3. Sep 3, 2026Запустили мы тут недавно один новый ивент. Как обычно хотели денег. Ну и повышения игровой…
  4. Aug 24, 2026На одном проекте третий раз за полгода просадка в ревеню. И каждый раз, когда начинаем раз…
  5. Jul 30, 2026Один из самых распространенных способов создания новых донатных сосалок (если вы не Supere…
  6. Jul 21, 2026Недавно столкнулся с двумя забавными кейсами, которые можно назвать “ложными друзьями анал…
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 →