Skip to main content

A library to make data worse

Project description

Complexifier

This makes your pandas dataframe even worse

Dependencies

  • pandas
  • typo
  • random

Installation

complexifier can be installed using pip

pip install complexifier

Usage

Once installed you can use complexifier to add mistakes and outliers to your data

This library has several methods available:

create_spag_error(word: str) -> str

Introduces a 10% chance of a random spelling error in a given word. This function is useful for simulating typos and spelling mistakes in text data.

introduce_spag_error(df: pd.DataFrame, columns=None) -> pd.DataFrame

Applies the create_spag_error function to each string entry in specified columns of a DataFrame, introducing random spelling errors with a 10% probability.

Parameters:

  • df: The DataFrame to be altered.
  • columns: Optional; specify column names to apply errors to. If not provided, it defaults to all string columns.

add_or_subtract_outliers(df: pd.DataFrame, columns=None) -> pd.DataFrame

Randomly adds or subtracts values in specified numeric columns at random indices, simulating outliers between 1% and 10% of the rows.

Parameters:

  • df: DataFrame to be modified.
  • columns: Optional; specify columns to adjust.

add_standard_deviations(df: pd.DataFrame, columns=None, min_std=1, max_std=5) -> pd.DataFrame

Adds between 1 to 5 standard deviations to random entries in specified numeric columns to simulate data anomalies.

Parameters:

  • df: The DataFrame to manipulate.
  • columns: Optional; specify columns to modify.
  • min_std: Minimum number of standard deviations to add.
  • max_std: Maximum number of standard deviations to add.

duplicate_rows(df: pd.DataFrame, sample_size=None) -> pd.DataFrame

Introduces duplicate rows into a DataFrame. This function is useful for testing deduplication processes.

Parameters:

  • df: DataFrame where duplicates will be introduced.
  • sample_size: Optional; number of rows to duplicate. A random percentage between 1% and 10% if not specified.

add_nulls(df: pd.DataFrame, columns=None, min_percent=1, max_percent=10) -> pd.DataFrame

Inserts null values into specified DataFrame columns. This simulates missing data conditions.

Parameters:

  • df: The DataFrame to modify.
  • columns: Optional; specific columns to add nulls to.
  • min_percent: Minimum percentage of null values to insert.
  • max_percent: Maximum percentage of null values to insert.

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

complexifier-0.2.1.tar.gz (3.5 kB view details)

Uploaded Source

Built Distribution

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

complexifier-0.2.1-py3-none-any.whl (4.5 kB view details)

Uploaded Python 3

File details

Details for the file complexifier-0.2.1.tar.gz.

File metadata

  • Download URL: complexifier-0.2.1.tar.gz
  • Upload date:
  • Size: 3.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for complexifier-0.2.1.tar.gz
Algorithm Hash digest
SHA256 4612df6a60eabf3e9bf20a83eaa7717f006930d2fda22daa49ebceecb290ed46
MD5 c3b9ada04a2a06a778c3d636a6c8e212
BLAKE2b-256 55f4e15e057c7e41d1ffa0d2bd4406d439d239076167d41fb48f84256fd90677

See more details on using hashes here.

File details

Details for the file complexifier-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: complexifier-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 4.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.6

File hashes

Hashes for complexifier-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 94f12a675ad4248bbe77cd474cc2464522b278c9e3bdf9175a948e320a1ee8fa
MD5 7265dc1261371bc26702974a7e6e69ac
BLAKE2b-256 9eec690402d517d16a3591890f52ee8c1ec09db494d0783fc55472a491a5f3db

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