A package for ABC classification
Project description
ABC classification library
ABC classification is an inventory categorisation technique. A typical example of ABC classification is the segmentation of products (entity) based on sales (value). The best-selling products that contribute to up to 70% of the total sales belong to cluster A. The products making up the next 20% of sales are in cluster B, whereas the products representing the last 10% of sales, belong to class C. Hence, the pattern is named after the three clusters (ABC).
Example
Installation
pip install abc-classification
Import
from abc_classification.abc_classifier import ABCClassifier
Let's say we have dataframe
product | total sold |
---|---|
fade cream | 27000 |
powders | 24000 |
shadows | 18000 |
mascara | 16000 |
lipstick | 6000 |
concealer | 5000 |
sculptors | 4000 |
You can create ABCClasifier object, pass your dataframe to it and call classify method.
abc_clf = ABCClassifier(df)
abc_df = abc_clf.classify('product', 'total sold')
This way you'll get new dataframe with classified products.
product | total sold | class |
---|---|---|
fade cream | 27000 | A |
powders | 24000 | A |
shadows | 18000 | A |
mascara | 16000 | B |
lipstick | 6000 | B |
concealer | 5000 | C |
sculptors | 4000 | C |
You also can use brief_abc method to get aggregated information
abc_clf.brief_abc(abc_df)
class | total sold |
---|---|
A | 69000 |
B | 16000 |
C | 15000 |
You can plot pareto chart.
from abc_classification.abc_visualiser import pareto_chart
pareto_chart(abc_df, 'total_sold', 'product')
Project details
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
File details
Details for the file abc_classification-0.8.tar.gz
.
File metadata
- Download URL: abc_classification-0.8.tar.gz
- Upload date:
- Size: 3.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.8.3 requests/2.28.1 setuptools/57.0.0 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.8.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2d3f2ae9163db14bf527012d2984877cd13fdfcd1227e25462a637994a18be80 |
|
MD5 | 5e2ac249389b8556ba4a738ad5e805fe |
|
BLAKE2b-256 | 12ce10853af5c4a8230560a89bd80075f21d778232342f6fbc2ed08ab196d96e |
File details
Details for the file abc_classification-0.8-py3-none-any.whl
.
File metadata
- Download URL: abc_classification-0.8-py3-none-any.whl
- Upload date:
- Size: 4.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.8.3 requests/2.28.1 setuptools/57.0.0 requests-toolbelt/0.9.1 tqdm/4.64.1 CPython/3.8.1
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 93d645c65c3640b59c8cc48cbaaa28c3807216eb9e4323a4722faf92cef27175 |
|
MD5 | d284b20854623edcf4d865d116f7fe75 |
|
BLAKE2b-256 | f8e293384c8278385157af899949a6ecb8750157626d508e7c5c6bf7fa53d000 |