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')
- valor_limite: 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.
- metodo_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).
- metodo_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.
- mantener_columna: 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:
- .preprocesado(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.
- .Normalizar(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.
- .analisis_visual(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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file libreria_G5-0.1.0.tar.gz.
File metadata
- Download URL: libreria_G5-0.1.0.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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d7b781e8aad2ecbfb4ed0be2001b43ba1d04456455af1b4d999197aa92cb3bbe
|
|
| MD5 |
bc415b08596c7470ec46b9f6356839b7
|
|
| BLAKE2b-256 |
edcc6c39262862eb3f5f57f2814306196d8b0d6c8891da875855496d46390402
|
File details
Details for the file libreria_G5-0.1.0-py3-none-any.whl.
File metadata
- Download URL: libreria_G5-0.1.0-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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
51da290763d04136cd255b5ce0be27e9337658f0896231f34bfdd2eb24a5c79a
|
|
| MD5 |
d4b3431382bdbdfd1da3e9e6813f6b83
|
|
| BLAKE2b-256 |
925f2dfcdb7ec9ec0d3824443fff1d8307a78b53cf4ad8d201ef037f7c1f6614
|