Skip to main content

Tools for working with ab testing in polars

Project description

Polars AB Utils

Polars плагин, представлюющий собой набор различных утилит для AB-тестов

Разделение пользователей на группы

Таблица с пользователями

user_id age
576802932 31
412120092 16
579966747 24
494077766 44
560109803 21

Получение группы пользователя в AB тесте

import polars as pl
from polars_ab_utils import get_bucket
df = pl.DataFrame(
    {
        "user_id": [
            "576802932",
            "412120092",
            "579966747",
            "494077766",
            "560109803",
        ],
        "age": [
            31,
            16,
            24,
            44,
            21,
        ]
    }
)

print(
    df.select(
        get_bucket(
            pl.col("user_id"), 
            hash_algorithm="md5", 
            num_buckets=20,
        )
    )
)

Вывод результата

┌─────────┐
│ user_id │
│ ---     │
│ u8      │
╞═════════╡
│ 12      │
│ 13      │
│ 1       │
│ 18      │
│ 12      │
└─────────┘

Аргументы функции get_bucket

Обязательные

  • Название строковой колонки, по которой необходимо получить номер бакета, к которому следует отнести пользователя

Необязательные

  • hash_algorithm - алгоритм хэширования, используемый для разделения пользователей на бакеты. Поддерживаемые алгоритмы md5 и sha256;
  • num_buckets - количество бакетов (групп), на которые делим пользователей;
  • salt - некоторая строка, которая будет добавлена к строковой колонке

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

polars_ab_utils-0.0.1.tar.gz (17.6 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

polars_ab_utils-0.0.1-cp38-abi3-win_amd64.whl (3.6 MB view details)

Uploaded CPython 3.8+Windows x86-64

polars_ab_utils-0.0.1-cp38-abi3-win32.whl (3.2 MB view details)

Uploaded CPython 3.8+Windows x86

polars_ab_utils-0.0.1-cp38-abi3-musllinux_1_2_x86_64.whl (4.1 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ x86-64

polars_ab_utils-0.0.1-cp38-abi3-musllinux_1_2_i686.whl (4.2 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

polars_ab_utils-0.0.1-cp38-abi3-musllinux_1_2_armv7l.whl (4.1 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARMv7l

polars_ab_utils-0.0.1-cp38-abi3-musllinux_1_2_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

polars_ab_utils-0.0.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (4.0 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ x86-64

polars_ab_utils-0.0.1-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (4.4 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ i686

polars_ab_utils-0.0.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (4.0 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARMv7l

polars_ab_utils-0.0.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (3.9 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

polars_ab_utils-0.0.1-cp38-abi3-macosx_11_0_arm64.whl (3.3 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

polars_ab_utils-0.0.1-cp38-abi3-macosx_10_12_x86_64.whl (3.6 MB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file polars_ab_utils-0.0.1.tar.gz.

File metadata

  • Download URL: polars_ab_utils-0.0.1.tar.gz
  • Upload date:
  • Size: 17.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: maturin/1.7.4

File hashes

Hashes for polars_ab_utils-0.0.1.tar.gz
Algorithm Hash digest
SHA256 6b47d3483d6d50d6a2de5be78d01898f52461b2781d4430eb292ec2546e89b2b
MD5 97361bce30c9e111f4554df6b47cf35f
BLAKE2b-256 e21efc76c1912405808385294439154c42d9ed96da2b41310ee65eb0b9e0a9ac

See more details on using hashes here.

File details

Details for the file polars_ab_utils-0.0.1-cp38-abi3-win_amd64.whl.

File metadata

File hashes

Hashes for polars_ab_utils-0.0.1-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ea8b785b0a552de7d7ea8edd1fd3a2b3489ef532f9fe182ba70c0bdf52d05214
MD5 0227e777afede3f3c8008afedf56591f
BLAKE2b-256 10e0d2186ac5a68e81eac45e6abdff5e01e927c5afef76d5885be686e95823a6

See more details on using hashes here.

File details

Details for the file polars_ab_utils-0.0.1-cp38-abi3-win32.whl.

File metadata

File hashes

Hashes for polars_ab_utils-0.0.1-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 6478058a1b7904f6b5faa48c3a47525be275913b621e7f90be2233684c26d4b1
MD5 9923eeb32fcaac0c48b3ad5cfaa612be
BLAKE2b-256 254033a4553b4440a8ebe812295f4c181c5a5d0dff9e462483fe5158e46c0e94

See more details on using hashes here.

File details

Details for the file polars_ab_utils-0.0.1-cp38-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for polars_ab_utils-0.0.1-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4f7d987d248b5537ded2b2de7415aa796337cf281fb1b1301906f2da08c35614
MD5 994e3c408d4a807ac8f5b8ac09ae7ea6
BLAKE2b-256 066c1f760e81b970e43569f87a6038f21ea446292d90e5fa0113e9897e476e8e

See more details on using hashes here.

File details

Details for the file polars_ab_utils-0.0.1-cp38-abi3-musllinux_1_2_i686.whl.

File metadata

File hashes

Hashes for polars_ab_utils-0.0.1-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 de9255dfcd40e9891692a0d3c3d4131d6fe829eac96e5f4be8e90ea115dcb928
MD5 7646badd9a79448d7c5dd6e99c365469
BLAKE2b-256 d89204e7622ea247cdda14d07db4ead7518970b1ec56a8596884aa0e8ca8bc7b

See more details on using hashes here.

File details

Details for the file polars_ab_utils-0.0.1-cp38-abi3-musllinux_1_2_armv7l.whl.

File metadata

File hashes

Hashes for polars_ab_utils-0.0.1-cp38-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 c6a6555f1494e953f49acaa94e43758518d2587697478ee5564d6bcb39a05335
MD5 c7d454b865b9d2492a0fa1593f8757d4
BLAKE2b-256 87bfdb89d4b3fe5d71aacfbf903f8d709f846c64149304438f9477b8836d74ad

See more details on using hashes here.

File details

Details for the file polars_ab_utils-0.0.1-cp38-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for polars_ab_utils-0.0.1-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 1bbd20c443acf977d5186bd23d2f1764c077f661be97ca114552ae7b47f99f91
MD5 4561fff82204c39a6e4e2f59b5e066a1
BLAKE2b-256 88b11b6ff98c930814ceca544c4a346a0be1243914266152fb3477105a275933

See more details on using hashes here.

File details

Details for the file polars_ab_utils-0.0.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for polars_ab_utils-0.0.1-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 d37e9ed40711fefaec5f8dd753c68fed2abd7809170173caef171d20afc41fdf
MD5 86392e643a04c6fa5e59910f91515b51
BLAKE2b-256 d8fd99091a52fadcdf2c77fb33dcf416cac24ac775870ae5076a8a8673ba366f

See more details on using hashes here.

File details

Details for the file polars_ab_utils-0.0.1-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

File hashes

Hashes for polars_ab_utils-0.0.1-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 1a8f4de8216acf500ec9cc14ffd9c0cf39ab59041ad010ff51a03f5573ad78bf
MD5 04abf83e453f1e8335b52a5c8fc28621
BLAKE2b-256 62c60494389b726d9e5fab999110e93d9e95f72971dac40c44d851464a36ff2c

See more details on using hashes here.

File details

Details for the file polars_ab_utils-0.0.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

File hashes

Hashes for polars_ab_utils-0.0.1-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 1ef54eddccc035d339c190f5a29e9e9fd5d57519fed2fe56d63ebab4b2d0f04f
MD5 f31221145cfa607a32ce8f1696546007
BLAKE2b-256 5292e7609bfdc6af1a73ab937a42960eb9b5ab4862ca40ee496e185e0b085fcb

See more details on using hashes here.

File details

Details for the file polars_ab_utils-0.0.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for polars_ab_utils-0.0.1-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 0c8bf81ba728b3572b005c30b6131ba442f214edbdb133770db3b5e74bd3fa5c
MD5 df7561a3845fa3795e4d7abc01e7cae3
BLAKE2b-256 90f87df39152ed166a51a42251c788ac8a90172da0f5d5b0c52cb20db7c90023

See more details on using hashes here.

File details

Details for the file polars_ab_utils-0.0.1-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for polars_ab_utils-0.0.1-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 361ef37180a80ed26787ee921247127e01c164e8a5451e6bf580fbba356333a7
MD5 defa344436cef6dbd06d1daa41465a7d
BLAKE2b-256 5e7670b8eb171ead74cc9eaddcb716c2db0d75c54434a039cadb6c023fbc4dd2

See more details on using hashes here.

File details

Details for the file polars_ab_utils-0.0.1-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for polars_ab_utils-0.0.1-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e325974bfa80548a8983bdbff1e5016c3f73429de9e337c37d0bd863f19b4fd0
MD5 098dd596e31ba625d1a01883f49f01df
BLAKE2b-256 f96a6cd0bc8e4238255d7209e97882e571985c79c44891b090a0c2e119508c60

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page