Dataframe (Pandas, Polars) Utilities
Project description
Overview
Dataframe (Pandas, Polars) Utilities
Installation
Package ka_uts_dfr can be installed from PyPI or Anaconda.
To install with pip:
$ python -m pip install ka_uts_dfr
To install with conda:
$ conda install -c conda-forge ka_uts_dfr
This requires that the readme extra is installed:
$ python -m pip install ka_uts_dfr[readme]
Package Modules
Classification
The Modules of Package ka_uts_dfr could be classified into the following module classes:
Modules for pandas dataframe
Modules for polars dataframe
Modules for Pandas Dataframe
Modules for Pandas Dataframe Name
Type
pddf.py
Pandas Dataframe
pddf.py
The Module pddf.py contains a single static classes PdDf.
pddf.py Class: PdDf
The static Class PdDf is used to manage Pandas Dataframes; it contains the subsequent methods.
PdDf Methods
Methods of static class PdDf Name
Description
sh_d_aod
show dictionary of array of dictionaries.
sh_d_pddf
show dictionary of pandas dataframes.
pivot_table
create pandas dataframe pivot table. The pivot rules are defined by a pivot dictionary.
filter
Filter pandas dataframe. The filteris defined by filter dictionary
set_ix_drop_col_filter
set index and drop column filter
format-leading_zeros
format pandas dataframe columns with leading zeros
format-as-date
format pandas dataframe columns as date
PdDf Method: sh_d_aod
Parameter
Parameter of PdDf method sh_d_aod Name
Type
Description
df
TyPdDf
Pandas Datafame
key
str
Keyword arguments
Return Value
Return Value of PdDf method sh_d_aod Name
Type
Description
d_aod
TyDoAoD
dictionary of array of dictionaries
PdDf Method: sh_d_pddf
Parameter
Parameter of PdDf method sh_d_pddf Name
Type
Description
cls
class
current class
df
TyPdDf
Pandas Datafame
key
str
keyword arguments
Return Value
Return Value of PdDf method sh_d_pddf Name
Type
Description
d_df
TyDoPdDf
dictionary of pandas dataframes
PdDf Method: pivot_table
Parameter
Parameter of PdDf method pivot_table Name
Type
Description
cls
class
current class
df
TyPdDf
pandas datafame
d_pv
TyDic
pivot table definition dictionary
Return Value
Return Value of PdDf method pivot_table Name
Type
Description
dfpv
TyPdDf
pandas dataframe pivot table
PdDf Method: filter
Parameter
Parameter of PdDf method filter Name
Type
Description
cls
class
current class
df
TyPdDf
pandas datafame
d_filter
TyDic
filter definition dictionary
relation
TyStr
filter relation
Return Value
Return Value of PdDf method filter Name
Type
Description
df_new
TyPdDf
filtered pandas datafame
PdDf Method: set_ix_drop_col_filter
Parameter
Parameter of PdDf method set_ix_drop_col_filter Name
Type
Description
cls
class
current class
df
TyPdDf
pandas datafame
d_filter
TyDic
filter definition dictionary
relation
str
filter relation
Return Value
Return Value of PdDf method set_ix_drop_col_filter Name
Type
Description
df_new
TyPdDf
filtered pandas datafame
PdDf Module: format_leading_zeros
Parameter
Parameter of PdDf method format_leading_zeros Name
Type
Description
cls
class
current class
df
TyPdDf
pandas datafame
d_filter
TyDic
filter definition dictionary
relation
str
filter relation
Return Value
Return Value of PdDf method format_leading_zeros Name
Type
Description
df_new
TyPdDf
filtered pandas datafame
PdDf Method: format_as_date
Parameter
Parameter of PdDf method format_as_date Name
Type
Description
cls
class
current class
df
TyPdDf
pandas datafame
d_filter
TyDic
filter definition dictionary
relation
str
filter relation
Return Value
Return Values of PdDf methodR ormat_as_date Name
Type
Description
df_new
TyPdDf
filtered pandas datafame
Modules for Polars Dataframe
Modules for Polars Dataframe Module
Classes
Name|Type
Name
Type
Description
pldf
Polars Dataframe
PdDf
Static
Manage Polars Dataframes
pldf.py
The Module pldf contains a single static class PLDF.
PlDf
The static Class PlDf contains the subsequent methods.
PlDf Methods
pldf Methods Name
Description
filter
Filter polars dataframe using the given statement.
pivot
Create polars dataframe pivot table. The pivot rules are defined by the given pivot dictionary.
pivot_filter
Filter polars dataframe using the given statement and create polars dataframe pivot table from filtered dataframe. The pivot rules are defined by the given pivot dictionary.
to_aod
create pandas dataframe pivot table. The pivot rules are defined by pivot dictionary
to_doa
create pandas dataframe pivot table. The pivot rules are defined by pivot dictionary
PlDf Method: filter
Parameter
Parameter of PlDf method filter Name
Type
Description
cls
class
current class
df
TyPdDf
polars datafame
stmt
TyStmt
filter statement
Return Value
Return Value of PlDf method filter Name
Type
Description
df_new
TyPlDf
filtered polars datafame
PlDf Method: pivot
Parameter
Parameter of P.Df method pivot Name
Type
Description
cls
class
current class
df
TyPlDf
polars datafame
d_pv
TyDic
pivot table definition dictionary
Return Value
Return value of PdDf method pivot Name
Type
Description
dfpv
TyPlDf
polars dataframe pivot table
PlDf Method: pivot_filter
Parameter
Parameter of PdDf method pivot_filter Name
Type
Description
cls
class
current class
df
TyPlDf
polars datafame
d_pv
TyDic
pivot table definition dictionary
stmt
TyStmt
filter statement
Return Value
Return value of PlDf method pivot_gilter Name
Type
Description
dfpv
TyPlDf
polars dataframe pivot table
PlDf Method: to_aod
Parameter
Parameter of PdDf method to_aod Name
Type
Description
df
TyPlDf
polars datafame
Return Value
Return value of PlDf method to_aod Name
Type
Description
aod
TyAoD
Array of Dictionaries
PlDf Method: to_doa
Parameter
Parameter of PdDf method to_doa Name
Type
Description
df
TyPlDf
polars datafame
Return Value
Return value of PlDf method to_doa Name
Type
Description
doa
TyDoA
Dictionary of Arrays
Appendix
Package Logging
Description
The Standard or user specifig logging is carried out by the log.py module of the logging package ka_uts_log using the configuration files ka_std_log.yml or ka_usr_log.yml in the configuration directory cfg of the logging package ka_uts_log. The Logging configuration of the logging package could be overriden by yaml files with the same names in the configuration directory cfg of the application packages.
Log message types
Logging defines log file path names for the following log message types: .
debug
info
warning
error
critical
Application parameter for logging
Application parameter used in log naming Name
Decription
Values
Example
Value|Type
dir_dat
Application data directory
Path
/otev/data
tenant
Application tenant name
str
UMH
package
Application package name
str
otev_xls_srr
cmd
Application command
str
evupreg
pid
Process ID
str
evupreg
log_ts_type
Timestamp type used in loggin files
ts
Timestamp
ts
dt
Datetime
log_sw_single_dir
Enable single log directory or multiple log directories
True
Bool
True
False
Bool
log_sw_pid
Enable display of pid in log file name
True
Bool
True
False
Bool
Log type and Log directories
Single or multiple Application log directories can be used for each message type:
Log types and directoriesg Log type
Log directory
long
short
multiple
single
debug
dbqs
dbqs
logs
info
infs
infs
logs
warning
wrns
wrns
logs
error
errs
errs
logs
critical
crts
crts
logs
Log files naming
Conventions
Naming conventions for logging file paths Type
Directory
File
debug
/<dir_dat>/<tenant>/RUN/<package>/<cmd>/<Log directory>
<Log type>_<ts>_<pid>.log
info
/<dir_dat>/<tenant>/RUN/<package>/<cmd>/<Log directory>
<Log type>_<ts>_<pid>.log
warning
/<dir_dat>/<tenant>/RUN/<package>/<cmd>/<Log directory>
<Log type>_<ts>_<pid>.log
error
/<dir_dat>/<tenant>/RUN/<package>/<cmd>/<Log directory>
<Log type>_<ts>_<pid>.log
critical
/<dir_dat>/<tenant>/RUN/<package>/<cmd>/<Log directory>
<Log type>_<ts>_<pid>.log
Examples (with log_ts_type = ‘ts’)
The examples use the following parameter values.
dir_dat = ‘/data/otev’
tenant = ‘UMH’
package = ‘otev_srr’
cmd = ‘evupreg’
log_sw_single_dir = True
log_sw_pid = True
log_ts_type = ‘ts’
Naming examples for logging file paths Type
Directory
File
debug
/data/otev/umh/RUN/otev_srr/evupreg/logs
debs_1737118199_9470.log
info
/data/otev/umh/RUN/otev_srr/evupreg/logs
infs_1737118199_9470.log
warning
/data/otev/umh/RUN/otev_srr/evupreg/logs
wrns_1737118199_9470.log
error
/data/otev/umh/RUN/otev_srr/evupreg/logs
errs_1737118199_9470.log
critical
/data/otev/umh/RUN/otev_srr/evupreg/logs
crts_1737118199_9470.log
Python Terminology
Python package
Overview
Python package Name
Definition
Python package
Python packages are directories that contains the special module __init__.py and other modules, packages files or directories.
Python sub-package
Python sub-packages are python packages which are contained in another pyhon package.
Python package sub-directories
Overview
Python package sub-directories Name
Definition
Python package sub-directory
directory contained in a python package.
Special python package sub-directory
Python package sub-directories with a special meaning like data or cfg.
Special python package sub-directories
Overview
Special python sun-directories Name
Description
data
Directory for package data files.
cfg
Directory for package configuration files.
Python package files
Overview
Python package files Name
Definition
Python package file
File within a python package.
Special python package file
Python package file which are not modules and used as python marker files like __init__.py.
Python package module
File with suffix .py which could be empty or contain python code; Other modules can be imported into a module.
Special python package module
Python package module with special name and functionality like main.py or __init__.py.
Special python package files
Overview °°°°°°°°
Special python package files Name
Type
Description
py.typed
Type checking marker file
The py.typed file is a marker file used in Python packages to indicate that the package supports type checking. This is a part of the PEP 561 standard, which provides a standardized way to package and distribute type information in Python.
Special python package modules
Overview °°°°°°°°
Special Python package modules Name
Type
Description
__init__.py
Package directory marker file
The dunder (double underscore) module __init__.py is used to execute initialisation code or mark the directory it contains as a package. The Module enforces explicit imports and thus clear namespace use and call them with the dot notation.
__main__.py
entry point for the package
The dunder module __main__.py serves as an entry point for the package. The module is executed when the package is called by the interpreter with the command python -m <package name>.
__version__.py
Version file
The dunder module __version__.py consist of assignment statements used in Versioning.
Python elements
Overview °°°°°°°°
Python elements Name
Definition
Python method
Function defined in a python module.
Special python method
Python method with special name and functionality like init.
Python class
Python classes are defined in python modules.
Python class method
Python method defined in a python class.
Special Python class method
Python class method with special name and functionality like init.
Special python methods
Overview °°°°°°°°
Special python methods Name
Type
Description
__init__
class object constructor method
The special method __init__ is called when an instance (object) of a class is created; instance attributes can be defined and initalized in the method.
Table of Contents
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 ka_uts_dfr-4.0.2.250519.tar.gz.
File metadata
- Download URL: ka_uts_dfr-4.0.2.250519.tar.gz
- Upload date:
- Size: 41.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7a3a539560dbb8a3e41504d09a62ab1638c19752a4e8afbe7d4ab9a586b77f5d
|
|
| MD5 |
d153d12d702ba44e2dca0c66ab11ea8b
|
|
| BLAKE2b-256 |
5fb38a351b42b68d4a109a10849c832112cc35769f3029f2d3182614149af304
|
File details
Details for the file ka_uts_dfr-4.0.2.250519-py3-none-any.whl.
File metadata
- Download URL: ka_uts_dfr-4.0.2.250519-py3-none-any.whl
- Upload date:
- Size: 9.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.11.11
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
27cdbee549bd579fdaa086396be4274c962142b7911de7bffc3a0a818fd70443
|
|
| MD5 |
b9aed6f0933c5100ba10a831d2521422
|
|
| BLAKE2b-256 |
5a8dc6ce19973c2082b581a0d9f092d06c152f5d5704f79af3e115e947d370d3
|