Skip to main content

This library contains different functions to facilitate data preprocessing.

Project description

G5 Library

This library contains different functions to facilitate data preprocessing.

How to Install the Library

Installing the library is very simple. In the terminal, run:

pip install libreria_G5

** Note:**
To use this library, keep in mind that the following libraries need to be installed: pandas, numpy, sklearn, matplotlib, seaborn

How to Use the Library

The first step is to import the library:

from libreria_G5 import *

to import all functions, or

from libreria_G5 import Structure

to import only the model.

To use the functions, we need to call the model, and we can assign it any name we want:

modelo = Structure()

** Note:**
If no additional parameters are specified, the model will use its default values.

Library Variables

Structure( valor_limite = 65, metodo_object = 'moda', metodo_number = 'mean', quantile_min = 0.15, quantile_max = 0.75, mantener_columna = 'no')

  • limit_value: Defines the maximum percentage of missing values a column can have. If it exceeds this limit, the column will be removed. It can range between 0 and 100.
  • method_object: The method used for imputing missing values in object-type variables. It can be mode, forward fill (previous value), or backward fill (next value).
  • method_number: The method used for imputing missing values in numerical variables. Options include mode, mean, median, maximum, minimum, previous value, or next value.
  • quantile_min: Defines the minimum quantile, i.e., the lower limit for data considered too low. It can range between 0 and 1.
  • quantile_max: Defines the maximum quantile, i.e., the upper limit for data considered too high. It can range between 0 and 1.
  • keep_column: Determines whether, when using the encoder, the original column should be kept and a new one created or if the existing column should be replaced. It can be "yes" or "no".

Functions in the Library

Once the model is set up, we can use its functions. The model includes various functions:

  • .processing(df): This function takes a dataset as input and returns a cleaned dataset. It removes columns with a higher percentage of missing values than the defined limit and uses the selected imputation methods to fill in missing values in the remaining columns.
  • .remove_outliers(df, columns): This function removes outliers. The limits are set based on quantile variables, and values outside these limits are eliminated.
  • .normalize(df): This function normalizes the data using a MinMaxScaler.
  • .string_to_number(df): Uses a LabelEncoder to convert object-type data into numerical data. If mantener_columna is set to "yes," a new column will be created with the original column name + '_encoded'. If set to "no," the existing column will be replaced.
  • .visual_analysis_of_numerical_variables(df): Generates a graph showing the distribution of each numerical column and a heatmap displaying the relationships between columns.

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

libreria_G5-0.1.1.tar.gz (4.7 kB view details)

Uploaded Source

Built Distribution

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

libreria_G5-0.1.1-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file libreria_G5-0.1.1.tar.gz.

File metadata

  • Download URL: libreria_G5-0.1.1.tar.gz
  • Upload date:
  • Size: 4.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.5

File hashes

Hashes for libreria_G5-0.1.1.tar.gz
Algorithm Hash digest
SHA256 26a80ecb85a2a46723ee4947a59aeb05ecb6b17181c6a930ed27bf4589986de1
MD5 26f3bf6ee7f64d1df6f4bdc1519272ec
BLAKE2b-256 b47e28eec7043503b6a6895c803e7dcbfd6a686748a6b3f32d3cdb55c224cc81

See more details on using hashes here.

File details

Details for the file libreria_G5-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: libreria_G5-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 5.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.5

File hashes

Hashes for libreria_G5-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6fa0c9c0f114249eb452c2e45ab75bc223785cebb893fde71e878648b4276f58
MD5 5ff3c3dd16af3834b635ecf51c2cbb58
BLAKE2b-256 ce5017ca62661de5c64d72936d003c625714d58add0b54582fcb84742f105efa

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