A Python library to simplify data-analytics tasks
Project description
l4v1
l4v1 is a Python library designed to simplify data analytics tasks through data manipulation and visualization techniques. Built on top of Polars and Plotly, it offers a straightforward API for quickly creating detailed summaries. This project is a work in progress, and more functionality will be added in the future.
Installation
You can install the l4v1
package directly from PyPI:
pip install l4v1
Usage
Calculate price, volume, and mix effects conveniently, and visualize them in an Excel heatmap or a Plotly waterfall chart.
Start by importing Polars to load the data:
import polars as pl
# Load your datasets
sales_week_1 = pl.read_csv("data/sales_week1.csv")
sales_week_2 = pl.read_csv("data/sales_week2.csv")
Once you have the data, import the PVM module:
from l4v1.price_volume_mix import PVM
# Initialize the class with your data and desired dimensions
pvm = PVM(
df_primary=sales_week_2, # Data to analyse
df_comparison=sales_week_1, # Data to compare against
group_by_columns=["Product line", "Customer type"] # Dimension(s) to use
volume_column_name="Quantity", # Column name containing volume (e.g. quantity)
outcome_column_name="Total", # Column name containing outcome (e.g. revenue or cost)
)
Once the class is initialized, you can decide whether to create an Excel table, a Plotly waterfall chart, or continue working with the data in a Polars DataFrame.
To create a waterfall chart:
pvm.waterfall_plot(
primary_total_label="Week 2 Sales", # Optional label
comparison_total_label="Week 1 Sales", # Optional label
title="Sales Week 2 vs 1", # Optional title,
color_total = "#F1F1F1", # Optional color for totals
# etc.
)
In Excel, it is easier to visualize if there are many dimensions used:
pvm.write_xlsx_table("your/path/file_name.xlsx") # Must end to .xlsx file extensions
For large datasets, it might be most convenient to continue exploring directly in Polars. In that case, simply call get_table:
pvm.get_table()
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 l4v1-0.2.0.tar.gz
.
File metadata
- Download URL: l4v1-0.2.0.tar.gz
- Upload date:
- Size: 303.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 05fd739bfd54559017e354c89d2c77f9fcd72389d20bcd6bfeb04e4e80d456f7 |
|
MD5 | 960d2f824951e3527106a014a439c198 |
|
BLAKE2b-256 | 28f80c0a7bbff6c7f7e23427944ad781eb054e0d302d8ec5e23a43fb9a0d3b1c |
File details
Details for the file l4v1-0.2.0-py3-none-any.whl
.
File metadata
- Download URL: l4v1-0.2.0-py3-none-any.whl
- Upload date:
- Size: 10.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.12.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 65aa0ddf18c6122d7bbb841ebeb5f9a01a797ab9e035b6b279bde66f036ecabe |
|
MD5 | d41ad3ec3772648cc50308d60158cc0b |
|
BLAKE2b-256 | b27f40274d10daf7675822f4676211bc3733a106652c85c5acbbf23f795b331d |