Skip to main content

Python package for creating messy data.

Project description

Untidy

A Python library for uncleaning your dataset.

Check status

Overview

Have you ever wondered how to introduce specific problems to your clean data? Now you can apply our out-of-the-box solution to untidy your data according to your needs.

The solution can be used primarily for educational purposes, where clean example data is made more realistic.

Real world data is often poised with missing values, datetime issues, data type mismatches, string encoding problems.

You can introduce the following problems to your data:

  • Adding missing values
  • Adding outliers
  • Changing the encoding of strings
  • Changing the data type of numeric columns to strings
  • Adding duplicate rows
  • Adding duplicate columns
  • Adding extra characters to strings

The package is designed to work with pandas DataFrames.

from untidy import untidyfy
messy_df = untidyfy(clean_df, 
                    corruption_level=4, # how much mess you want (0-10)
                    nans=True,
                    outliers=True,
                    text_noise=True,
                    mess_with_numbers=True,
                    mess_with_string_encodings=True,
                    duplicate_rows=True,
                    duplicate_columns=True)

Installation

Can be installed via pip by downloading the untidy-{release-version}.tar.gz file under release section. Run the command

pip install `untidy-{release-version}.tar.gz`

DAIN logo

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

untidy-0.0.1a0.tar.gz (6.1 kB view details)

Uploaded Source

File details

Details for the file untidy-0.0.1a0.tar.gz.

File metadata

  • Download URL: untidy-0.0.1a0.tar.gz
  • Upload date:
  • Size: 6.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.8.0 pkginfo/1.8.2 readme-renderer/32.0 requests/2.27.1 requests-toolbelt/0.9.1 urllib3/1.26.8 tqdm/4.62.3 importlib-metadata/4.10.1 keyring/23.5.0 rfc3986/2.0.0 colorama/0.4.4 CPython/3.10.2

File hashes

Hashes for untidy-0.0.1a0.tar.gz
Algorithm Hash digest
SHA256 f423e86c40ca2020336a150c73da0a5d4706913c08d0c5a5a6beb653085688a2
MD5 a6237350265a16cb80cfa93c6bcf8e80
BLAKE2b-256 27eaf97318b70cd90bacf71364453de1064432baf5532aa3a518b0297d5d0819

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