This module provides a handful of functions to simplify the typical data processing operations and simplifying data verification procedures.
Dependencies
numpy 1.17.1pandas 0.25.1
Installation Guide
pip install helper-funcs
Usage
Import class "HF" from module "helper_funcs":
from helper_funcs import HF
And then call any of the methods described below.
Methods
-
df_preview(df, n_samples)Description
Creates a nice summary table of your DataFrame.
Parameters
-
df: pandas.DataFrameThe DataFrame you want to create a preview for.
-
n_samples: int, optional (default = 2)Number of unique values from each column to be displayed.
Returns
- pandas.DataFrame containing the summary information about the passed DataFrame.
-
-
rename_col(df, old_name, new_name)Description
Renames the specified column.
Parameters
-
df: pandas.DataFrameThe DataFrame you want to create a preview for.
-
old_name: strName of existing
dfcolumn to be renamed. -
new_name: strName which will replace the
old_namecolumn name.
Returns
- pandas.DataFrame with the renamed column.
-
-
columns_mismatch(col_1, col_2)Description
Extracts values that are present in
col_1, but not incol_2.Parameters
-
col_1: pandas.SeriesThe Series you want to subtract values from.
-
col_2: pandas.SeriesThe Series which is subtracted from
col_1.
Note: The word "subtract" is used not in arithmetical sense, but in a set difference sense.
Returns
- Set with values which
col_1contains andcol_2does not contain.
-
-
df_difference(df_1, df_2)Description
Extracts rows that are present in
df_1, but not indf_2.Note:
df_1anddf_2can have different column names, but number of columns should match.Parameters
-
df_1: pandas.DataFrameThe DataFrame you want to subtract values from.
-
df_2: pandas.DataFrameThe DataFrame which is subtracted from
df_1.
Note: The word "subtract" is used not in arithmetical sense, but in a set difference sense.
Returns
- pandas.DataFrame with rows which
df_1contains anddf_2does not contain.
-
-
verify_dates_integity(df, date_col)Description
Checks whether there are any missing dates between earliest and latest dates from
df[date_col]Parameters
-
df: pandas.DataFrameThe DataFrame which after selecting values from
date_colwill be verified for integrity -
date_col: strName of
dfcolumn that will be verified for integrity
-
-
duplicate(df, how, n_times)Description
Extends the specified DataFrame by repeating its rows.
Parameters
-
df: pandas.DataFrameThe DataFrame which rows you want to repeat
-
how: strStrategy for repeating. Should be either 'whole' (then [1,2] -> [1,2,1,2]) or 'element_wise' (then [1,2] -> [1,1,2,2])
-
n_times: intNumber of repetitions of each row
Returns
- Extended pandas.DataFrame with repeated rows
-
-
groupby_to_list(df, by_cols, col_to_list)Description
Extracts values of
col_to_listcolumn that correspond to the same values inby_colscolumn(s) and put them to list.Parameters
-
df: pandas.DataFrameThe DataFrame which you want to use
-
by_cols: list of strColumn names that will be used as keys in
df -
col_to_list: strColumn name which values will be put to lists
Returns
- pandas.DataFrame with columns [
by_cols,col_to_list] so that all the values incol_to_listcolumn are lists.
-
-
chunkenize(data_to_split, num_chunks, df_indices, copy)Description
Splits the
data_to_splitinto list withnum_chunkschunks. Can be helpful when preparing data for parallel processing.Parameters
-
data_to_split: pandas.DataFrame or listThe DataFrame which you want to split in chunks
-
num_chunks: intNumber of chunks that your data will be split in
-
df_indices: list of str, optional (default = [])This can be used when
data_to_splitis pandas.DataFrame. These column will be used as DataFrame index before splitting and will be reset afterwards. -
copy: bool, optional (default = True)Determines whether you want to perform splitting on a copy of
data_to_split.
Returns
- List of
num_chunkschunks that have same type asdata_to_split.
-
-
filter_df(df, col_name, l_bound, r_bound, inclusive)Description
Filters the
dfDataFramecol_namecolumn so that it contains only records that corresponds todf[col_name] values in the range betweenl_boundandr_bound.Parameters
-
df: pandas.DataFrameThe DataFrame which column
col_nameyou want to filter -
col_name: strColumn name from
dfwhich values you want to filterdfon -
l_bound: same type as values ofdf[col_name]Left bound of the filtered values range. Can be omitted if
r_boundis specified -
r_bound: same type as values ofdf[col_name]Right bound of the filtered values range. Can be omitted if
l_boundis specified -
inclusive: bool, optional (default = True)Determines whether you want range to be inclusive (True) or exclusive (False)
Returns
- Filtered pandas.DataFrame
-
-
prepare_str_cols(df, make_uppercase)Description
Strips leading and trailing spaces in str columns of
dfand makes those values to either upper-case or lower-case.Parameters
-
df: pandas.DataFrameThe DataFrame you want to prepare str columns for.
-
make_uppercase: boolDetermines whether you want str values to be upper-cased or lower-cased.
Returns
- pandas.DataFrame where all strings are either upper-cased or lower-cased with all leading and trailing spaces removed.
-
Metadata
Release files for helper-funcs 0.1.35
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| helper_funcs-0.1.35.tar.gz | 6.3 kB | Without provenance | Details for helper_funcs-0.1.35.tar.gz |
Release files / helper_funcs-0.1.35.tar.gz
| Download URL | helper_funcs-0.1.35.tar.gz |
|---|---|
| Size | 6.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
97dd1fb9d2189e30eb248947f0b47c6def7159706c21ed1d8bbc925ff23f1c44
|
|
BLAKE2b-256 checksum How to use checksums |
d2ddca0024e52c183bb43d91c1fafef30323bd35d46026624fc57c0611b2fa2c
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/2.0.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.36.1 CPython/3.7.4
|
Security for helper-funcs 0.1.35
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.