Skip to main content

Dragon Imputation

A Polars plugin for performing imputation on missing values in DataFrames.

Works on both continuous and categorical variables in numerical form. Categorical variables should be represented as integers (e.g., 0, 1, 2, ...).

MICE imputation uses random decision tree models to predict missing values based on the observed values in the DataFrame. The algorithm iteratively fills in missing values by modeling each variable with missing data as a function of other variables in a round-robin fashion.

Installation

pip install dragon-imputation
uv add dragon-imputation

Usage

import polars as pl
from dragon_imputation import mice_impute

# Create a sample DataFrame with missing values
df = pl.DataFrame({
    "A": [1.1, 2.2, None, 4.4],
    "B_cat": [None, 2, 3, 4],
    "C": [1.0, None, 3.0, 4.0]
})

# Perform MICE imputation with 5 iterations
imputed_df = mice_impute(df=df, cat_cols=[1], max_iterations=5)

Arguments

mice_impute() function takes the following arguments:

  • df: A Polars DataFrame containing missing values.
  • cat_cols: An optional sequence of column indices that are categorical. If None, all columns are treated as continuous.
  • max_iterations: The maximum number of iterations for the MICE algorithm (default is 30).
  • max_depth: The maximum depth for the decision tree model used in imputation (default is None for no depth limit).
  • verbose: The verbosity level for logging (default is 2).
  • seed: The random seed for reproducibility (default is 42).
  • n_jobs: The number of threads to use for parallel processing (default is None, which uses all available CPU cores).

Download files

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

Source Distribution

dragon_imputation-0.2.0.tar.gz (35.3 kB view details)

Uploaded Source

Built Distributions

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

dragon_imputation-0.2.0-cp38-abi3-win_arm64.whl (4.4 MB view details)

Uploaded CPython 3.8+Windows ARM64

dragon_imputation-0.2.0-cp38-abi3-win_amd64.whl (5.0 MB view details)

Uploaded CPython 3.8+Windows x86-64

dragon_imputation-0.2.0-cp38-abi3-win32.whl (4.3 MB view details)

Uploaded CPython 3.8+Windows x86

dragon_imputation-0.2.0-cp38-abi3-musllinux_1_2_x86_64.whl (6.2 MB view details)

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

dragon_imputation-0.2.0-cp38-abi3-musllinux_1_2_i686.whl (6.5 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ i686

dragon_imputation-0.2.0-cp38-abi3-musllinux_1_2_armv7l.whl (6.1 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARMv7l

dragon_imputation-0.2.0-cp38-abi3-musllinux_1_2_aarch64.whl (5.8 MB view details)

Uploaded CPython 3.8+musllinux: musl 1.2+ ARM64

dragon_imputation-0.2.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (5.4 MB view details)

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

dragon_imputation-0.2.0-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl (6.5 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ i686

dragon_imputation-0.2.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl (5.8 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARMv7l

dragon_imputation-0.2.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (5.7 MB view details)

Uploaded CPython 3.8+manylinux: glibc 2.17+ ARM64

dragon_imputation-0.2.0-cp38-abi3-macosx_11_0_arm64.whl (4.6 MB view details)

Uploaded CPython 3.8+macOS 11.0+ ARM64

dragon_imputation-0.2.0-cp38-abi3-macosx_10_12_x86_64.whl (4.9 MB view details)

Uploaded CPython 3.8+macOS 10.12+ x86-64

File details

Details for the file dragon_imputation-0.2.0.tar.gz.

File metadata

  • Download URL: dragon_imputation-0.2.0.tar.gz
  • Upload date:
  • Size: 35.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dragon_imputation-0.2.0.tar.gz
Algorithm Hash digest
SHA256 41095ea5e448fa9dc51d376ebf02a29733429dab4e3f0c25281502ea8308510f
MD5 2fc1d48d1b1224cd6880be0d5c1cd66e
BLAKE2b-256 591092dfd7aa197cd49a2f7024457956283e892049946b82c7b343b08381aab7

See more details on using hashes here.

File details

Details for the file dragon_imputation-0.2.0-cp38-abi3-win_arm64.whl.

File metadata

  • Download URL: dragon_imputation-0.2.0-cp38-abi3-win_arm64.whl
  • Upload date:
  • Size: 4.4 MB
  • Tags: CPython 3.8+, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dragon_imputation-0.2.0-cp38-abi3-win_arm64.whl
Algorithm Hash digest
SHA256 55c3692c716924274292874b6a7f086995e972f0bc49c510e903d2783612bd78
MD5 779116980631a50396d5c2573bed8f76
BLAKE2b-256 acfc21e4159950b663753712d1d1af06c3068312cacc4e24b955f6eead45d39e

See more details on using hashes here.

File details

Details for the file dragon_imputation-0.2.0-cp38-abi3-win_amd64.whl.

File metadata

  • Download URL: dragon_imputation-0.2.0-cp38-abi3-win_amd64.whl
  • Upload date:
  • Size: 5.0 MB
  • Tags: CPython 3.8+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dragon_imputation-0.2.0-cp38-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 5fb5e37dce3f0f9987da021e3fd02630456460b2c1d1f765673fdd138dcedf83
MD5 c3fd44151707fc6a3d61fcd64df1dcd2
BLAKE2b-256 0d6fc4b67e93343b8a4bbf2e286fd44ccb626e2617df2165898f8aecd53ef180

See more details on using hashes here.

File details

Details for the file dragon_imputation-0.2.0-cp38-abi3-win32.whl.

File metadata

  • Download URL: dragon_imputation-0.2.0-cp38-abi3-win32.whl
  • Upload date:
  • Size: 4.3 MB
  • Tags: CPython 3.8+, Windows x86
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dragon_imputation-0.2.0-cp38-abi3-win32.whl
Algorithm Hash digest
SHA256 3a6a5a32c361298a6c664c04e34583073195911118cc4125e3afe0b786d69597
MD5 57e7aaa1ddab49b261eb3ce7ae134bb0
BLAKE2b-256 e65355959105f32c8aca268a15dee6a5d097bfbdb7362f84f430cee9110e63b2

See more details on using hashes here.

File details

Details for the file dragon_imputation-0.2.0-cp38-abi3-musllinux_1_2_x86_64.whl.

File metadata

  • Download URL: dragon_imputation-0.2.0-cp38-abi3-musllinux_1_2_x86_64.whl
  • Upload date:
  • Size: 6.2 MB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dragon_imputation-0.2.0-cp38-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a327eb35111928ff31661cb2cd357ef9f5eba2ea8e044be79a646067078a4621
MD5 1619cc067c10ad691dc981b43b5a6ccf
BLAKE2b-256 901162cd190aede9b4d9a63bc6ea1123479bc92bc7639218b043fe36f8fc3a0d

See more details on using hashes here.

File details

Details for the file dragon_imputation-0.2.0-cp38-abi3-musllinux_1_2_i686.whl.

File metadata

  • Download URL: dragon_imputation-0.2.0-cp38-abi3-musllinux_1_2_i686.whl
  • Upload date:
  • Size: 6.5 MB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dragon_imputation-0.2.0-cp38-abi3-musllinux_1_2_i686.whl
Algorithm Hash digest
SHA256 7de08cdc21cfba0d1b0da0dfed812ab1752ba632b68d4026bc68af2842326c54
MD5 a2c10083e626094ded6177e28cf06b81
BLAKE2b-256 82d5a483dbd5cecfcc93335c6a294863060df24dee5f8af359431f6d787cde7f

See more details on using hashes here.

File details

Details for the file dragon_imputation-0.2.0-cp38-abi3-musllinux_1_2_armv7l.whl.

File metadata

  • Download URL: dragon_imputation-0.2.0-cp38-abi3-musllinux_1_2_armv7l.whl
  • Upload date:
  • Size: 6.1 MB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dragon_imputation-0.2.0-cp38-abi3-musllinux_1_2_armv7l.whl
Algorithm Hash digest
SHA256 22f219d27972fd02d6f22f997d361a13af9c859e5e4e0b0342698f668aebae24
MD5 7cd3d5e7a57b142b634e9ae8e415b97a
BLAKE2b-256 a6916b95433e76f92df8e2a5ef42fd90a33735827f5e22dca6f5ceb23f54bd7d

See more details on using hashes here.

File details

Details for the file dragon_imputation-0.2.0-cp38-abi3-musllinux_1_2_aarch64.whl.

File metadata

  • Download URL: dragon_imputation-0.2.0-cp38-abi3-musllinux_1_2_aarch64.whl
  • Upload date:
  • Size: 5.8 MB
  • Tags: CPython 3.8+, musllinux: musl 1.2+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dragon_imputation-0.2.0-cp38-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 4cc44b68afdf3aeaeac5ceb1f7519d34dc68db00c958cedc97a5dd0238cbbc73
MD5 6485ab63bf63a345953839e7e8908ea0
BLAKE2b-256 17e78cfbf2c077614ab417e56aefa7119916e866daa4e6f12156c3c01426c042

See more details on using hashes here.

File details

Details for the file dragon_imputation-0.2.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

  • Download URL: dragon_imputation-0.2.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
  • Upload date:
  • Size: 5.4 MB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dragon_imputation-0.2.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 3cf663e100871cbb0283392491e3c556bc65ff338ab0b664741dbdba4f4c7c4c
MD5 9a86d3decf6b9f3fba3406c0c67aa4dc
BLAKE2b-256 4e3ae24f146cd9102e57fa3e28a8d9e5c56145375b29b69458d1f619d8c01420

See more details on using hashes here.

File details

Details for the file dragon_imputation-0.2.0-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl.

File metadata

  • Download URL: dragon_imputation-0.2.0-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
  • Upload date:
  • Size: 6.5 MB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ i686
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dragon_imputation-0.2.0-cp38-abi3-manylinux_2_17_i686.manylinux2014_i686.whl
Algorithm Hash digest
SHA256 c62cdff5e04da4d31ca8beeb618355c6a9fd33944270eb612a62643f3566514f
MD5 8c766b632b2717be2a482127b0fddb70
BLAKE2b-256 13891ebf531123653baad180f882a203a0a1e7bb178d59fee1ebbb7db9ef417f

See more details on using hashes here.

File details

Details for the file dragon_imputation-0.2.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl.

File metadata

  • Download URL: dragon_imputation-0.2.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
  • Upload date:
  • Size: 5.8 MB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ARMv7l
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dragon_imputation-0.2.0-cp38-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl
Algorithm Hash digest
SHA256 b3b561c083b900b17e92c4e442a21077c0712c4683baad1631338968b31ac3b3
MD5 ddf94451372ae1d80c7bc34af7579bee
BLAKE2b-256 65512190c256402a02ce6c2cd3ee10072399e93f4d6df5a911b5f19405453047

See more details on using hashes here.

File details

Details for the file dragon_imputation-0.2.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

  • Download URL: dragon_imputation-0.2.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
  • Upload date:
  • Size: 5.7 MB
  • Tags: CPython 3.8+, manylinux: glibc 2.17+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dragon_imputation-0.2.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 4287b66624269c7653581a3b0611c0605b9abc59fa2b1828e3fdd992af28311d
MD5 798495343a6277f2fefff52a28909be8
BLAKE2b-256 d3b5b7888aeb12171e6b5b4d3f044c413bb81e4ac8a6c53e04635f6ad364e3c5

See more details on using hashes here.

File details

Details for the file dragon_imputation-0.2.0-cp38-abi3-macosx_11_0_arm64.whl.

File metadata

  • Download URL: dragon_imputation-0.2.0-cp38-abi3-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 4.6 MB
  • Tags: CPython 3.8+, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dragon_imputation-0.2.0-cp38-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 428a44abfa4339bce0c4ce89b8d8e1d3d45322c397cdd8fed6d1c815d96dea89
MD5 8c08063f5655214c70cf13803948e5cf
BLAKE2b-256 5f9cdcd7c5c2c7f325fce31c4d417b03b3391a6df0ac32e5803d520174a435eb

See more details on using hashes here.

File details

Details for the file dragon_imputation-0.2.0-cp38-abi3-macosx_10_12_x86_64.whl.

File metadata

  • Download URL: dragon_imputation-0.2.0-cp38-abi3-macosx_10_12_x86_64.whl
  • Upload date:
  • Size: 4.9 MB
  • Tags: CPython 3.8+, macOS 10.12+ x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for dragon_imputation-0.2.0-cp38-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fe99d8e1cf5848135eb904c38fbb8bb9a8d3e2346a3023b4a1f2bebf709facfc
MD5 c669024f69bab3dd1bcf43b81a990545
BLAKE2b-256 c8535646c338462cc18e590c8267247fb11d0b27266fbe52ed2495d094aec3f2

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.2.0 This release

14 files

0.1.2

14 files

0.1.1

14 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page