https://github.com/ludvigolsen/utipy
Python utilities, e.g. for pandas
https://github.com/ludvigolsen/utipy
cross-validation machine-learning pandas partition polynomials python utilities
Last synced: about 1 year ago
JSON representation
Python utilities, e.g. for pandas
- Host: GitHub
- URL: https://github.com/ludvigolsen/utipy
- Owner: LudvigOlsen
- License: mit
- Created: 2017-03-29T18:52:52.000Z (about 9 years ago)
- Default Branch: master
- Last Pushed: 2024-04-25T19:48:30.000Z (about 2 years ago)
- Last Synced: 2024-04-26T20:04:00.661Z (about 2 years ago)
- Topics: cross-validation, machine-learning, pandas, partition, polynomials, python, utilities
- Language: Python
- Size: 238 KB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
utipy
--------
Utility functions for python.
Alpha stage. Subject to change.
> https://pypi.python.org/pypi/utipy/
Install from PyPI:
```shell
pip install utipy
```
Install from GitHub:
```shell
python -m pip install git+https://github.com/ludvigolsen/utipy
```
Update this package but not dependencies:
```shell
python -m pip install --force-reinstall --no-deps git+https://github.com/ludvigolsen/utipy
```
### Pandas operations
| Function | Description |
|:------------------------|:------------|
| `makes_up()` | Is a Series made up of a specific value (more than / less than / equal to a threshold) ? |
| `drop()` | Drop rows / columns of dataframe based on the percentile appearance of a specified value |
| `polynomializer()` | Add polynomials to numeric columns, i.e. v1, v1^2, v1^3, ... |
| `resemble()` | Generate a Series resembling another Series |
| `move_column_inplace()` | Move a column to a specified index |
### Data grouping
| Function | Description |
|:--------------|:------------|
| `group()` | Create grouping factors with different methods |
| `partition()` | Create balanced partitions for train/test |
| `fold()` | Create balanced folds for cross-validation |
### Array operations
| Function | Description |
|:---------------------|:------------|
| `blend()` | Blend two arrays of same length |
| `windowed_reverse()` | Reverse array within windows |
| `window()` | Split array into rolling windows |
| `nan_stats()`, `print_nan_stats()` | Get NaN statistics |
### Time operations
| Class | Description |
|:-------------|:------------|
| `StepTimer` | Time a step of code in a `with` context |
| `Timestamps` | Record and keep track of timepoints |
### Path operations
| Class/Function | Description |
|:-----------------|:------------|
| `IOPaths` | Keep track of in-/out paths with checks, directory creation, and a print summary |
| `mk_dir()` | Create directory if it doesn't exist, with messaging of the created path |
| `rm_dir()` | Remove directory if it exists, with messaging of the deleted path |
### String operations
| Function | Description |
|:--------------|:------------|
| `letter_strings()` | Generate n letter strings (aa, ab, ac, ...) |
### Other utilities
| Class/Function | Description |
|:--------------------|:------------|
| `Messenger` | Simplify messaging (print/log) with verbosity and indentation |