- fast LabelEncoder for str and bytes to int
pip install encoders
py -m pip install -e .[test,bench]- use
py -m pre_commit run --all-filesto run pre-commit checks manually cd tests && py -m unittest discoverto run tests,py bench.pyto run benchmarks
| class | fit | fit(set) | inverse_transform | transform |
|---|---|---|---|---|
| BytesLabelEncoder | 4.40007 | 0.404088 | 0.656 | 2.7153 |
| PandasLabelEncoder | 5.95293 | 0.558918 | 0.337004 | 3.31889 |
| SklearnLabelEncoder | 4.44269 | 0.448736 | 0.874752 | 7.73648 |
| class | fit | fit(set) | inverse_transform | transform |
|---|---|---|---|---|
| StringLabelEncoder | 1.91807 | 0.286374 | 0.152906 | 0.597774 |
| PandasLabelEncoder | 2.36687 | 0.416667 | 0.318656 | 3.34337 |
| SklearnLabelEncoder | 5.9505 | 0.380508 | 0.939498 | 19.2761 |
- fast Counter, MultiCounter for str and bytes