Skip to main content

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.
)

Waterfall Plot Example

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

Heatmap Example

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

l4v1-0.2.0.tar.gz (303.6 kB view details)

Uploaded Source

Built Distribution

l4v1-0.2.0-py3-none-any.whl (10.4 kB view details)

Uploaded Python 3

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

Hashes for l4v1-0.2.0.tar.gz
Algorithm Hash digest
SHA256 05fd739bfd54559017e354c89d2c77f9fcd72389d20bcd6bfeb04e4e80d456f7
MD5 960d2f824951e3527106a014a439c198
BLAKE2b-256 28f80c0a7bbff6c7f7e23427944ad781eb054e0d302d8ec5e23a43fb9a0d3b1c

See more details on using hashes here.

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

Hashes for l4v1-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 65aa0ddf18c6122d7bbb841ebeb5f9a01a797ab9e035b6b279bde66f036ecabe
MD5 d41ad3ec3772648cc50308d60158cc0b
BLAKE2b-256 b27f40274d10daf7675822f4676211bc3733a106652c85c5acbbf23f795b331d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page