Data Preprocessing fns
Project description
Installation
pip install dsfns
FNS Package
Function Descriptions
-
outl_iqr(df, columns) Identifies and handles outliers in the specified columns using the Interquartile Range (IQR) method. Parameters: o df: DataFrame — The input data in which outliers will be detected. o columns: list — List of column names in which outliers need to be identified.
-
outl_winsor(df, column, capping_method='iqr') Applies Winsorization to cap outliers in the specified column using either IQR or other capping methods. Parameters: o df: DataFrame — The input data to apply Winsorization. o column: str — The name of the column to apply the Winsorization to. o capping_method: str, default 'iqr' — Method used to define the outlier thresholds (options: 'iqr' , std, 'quantiles' or 'mad').
-
outl_clip(df, columns) Clips extreme values to a predefined threshold in the specified columns, effectively handling outliers. Parameters: o df: DataFrame — The input data to clip outliers from. o columns: list — List of columns in which to clip the outliers.
-
miss_repl(df, columns, type='mean') Replaces missing values in the specified columns using a chosen method. Parameters: o df: DataFrame — The input data in which missing values will be replaced. o columns: list — List of column names where missing values need to be replaced. o type: str, default 'mean' — The method used for replacement ('mean', 'median', or mode)
-
miss_all(df) Identifies and returns all rows in the DataFrame that contain missing values with mean for numeric columns and mode (with index[0]) for object. Parameters: o df: DataFrame — The input data to check for missing values.
-
norm(df) Normalizes a given value (or a set of values) to specific scale [0, 1]. Parameters: o df: data to be normalized.
-
outlierColumns(df) Returns a list of columns that contain outliers based on IQR. Parameters: o df: DataFrame — The input data to check for outliers.
VERSION 1.3
-
outlierCount(df, columns) Counts the number of outliers in the specified columns. Parameters: o df: DataFrame — The input data to count outliers in. o columns: list — List of columns to check for outliers.
-
highFrequency(df, perc=0.5) Identifies and returns columns where more than the given percentage (default 70%) of values are identical, typically used to detect low-variance or high-frequency columns. Parameters: o df: DataFrame — The input data to identify high-frequency columns. o perc: float, default 0.7 — The percentage threshold for identifying high-frequency columns.
-
miss_impute(df, columns, strategy='mean') The miss_impute function is designed to handle missing values in a pandas DataFrame by applying various imputation strategies. It utilizes the SimpleImputer from scikit-learn to efficiently fill missing values in specified columns. Parameters: o df: DataFrame — The input data to identify high-frequency columns. o columns (list): A list of column names in the DataFrame where missing values need to be imputed. o strategy (str, default='mean'):The imputation strategy to be applied. Options include:
'mean': Replace missing values with the mean of the column. 'median': Replace missing values with the median of the column. 'mode' or 'most_frequent': Replace missing values with the most frequently occurring value in the column.
Project details
Release history Release notifications | RSS feed
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 dsfns-1.3.tar.gz.
File metadata
- Download URL: dsfns-1.3.tar.gz
- Upload date:
- Size: 2.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
95e9db027b244cd18d0f2ee59affdfc1430ee1342487f41a608d024daa42611b
|
|
| MD5 |
2083cdbb4d6e53d63037993dd05c9514
|
|
| BLAKE2b-256 |
3caaee559b1b0465bc387f4f146efcc82e0aee58e8ed6c2d3fc786d095398469
|
File details
Details for the file dsfns-1.3-py3-none-any.whl.
File metadata
- Download URL: dsfns-1.3-py3-none-any.whl
- Upload date:
- Size: 3.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.0.1 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
191d7ca9f5595a16a90bcb0950cab928207eea25f1859f9ec9ee5fe7f1534a7b
|
|
| MD5 |
9cb5c55cb4c2a4bd5ae59119f442fef0
|
|
| BLAKE2b-256 |
e883a88e81ad780a0b7e94306f1bcc1e1564049fb4719942b8cc72b566588e96
|