Skip to main content

No project description provided

Project description

Pancham Data Pipelines

Github Actions Quality Gate Status

Pancham simplifies the process of reading and processing data with Pandas.

What is it for

A common scenario in data migration projects is to need to take exports from one system, apply some transformation rules and write the data somewhere else. This could be files, a database or an API. All of this can be done with Pandas but we would need to write a lot of code, Pancham is here to make that process easier.

flowchart LR;
    s[Source Files]-->t[Transformation];
    t-->o[Output Files];

Key features

  • Load files
  • Rename fields
  • Validate data types and not-null columns
  • Apply python functions to transform values
  • Return data as a Pandas DataFrame

Supported Source Files

  • Excel
  • SQL
  • YAML
  • CSV

Supported Output

  • SQL
  • CSV

Additional sources and output formats will be added with time.

Example

loader = DataFrameLoader({FileType.EXCEL_XLSX: ExcelFileLoader()}, PrintReporter())
configuration = DataFrameConfiguration(self.filename, FileType.EXCEL_XLSX, sheet='Sheet1')
configuration.add_field('Order', 'Order Id', int)
configuration.add_field('Date', 'Rec Date', datetime.datetime)
configuration.add_dynamic_field('Sent', field_type=bool, func=lambda row: row['Disp.'] == 'X')

data = loader.load(configuration)

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pancham-0.8.4.tar.gz (48.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pancham-0.8.4-py3-none-any.whl (79.1 kB view details)

Uploaded Python 3

File details

Details for the file pancham-0.8.4.tar.gz.

File metadata

  • Download URL: pancham-0.8.4.tar.gz
  • Upload date:
  • Size: 48.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pancham-0.8.4.tar.gz
Algorithm Hash digest
SHA256 47e8925e6d5001fc4a83a077903c217dc8e7cac9b9f7417c5e7b84f44d31a026
MD5 06d44c346ed8e302ebe8428bd52bad5d
BLAKE2b-256 a3d97d2a6220a78e4bfa2f3046f9fda17335ec0120b0ded2cbbe55498fb92ae3

See more details on using hashes here.

Provenance

The following attestation bundles were made for pancham-0.8.4.tar.gz:

Publisher: tag.yml on Loqui-Tech/pancham

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pancham-0.8.4-py3-none-any.whl.

File metadata

  • Download URL: pancham-0.8.4-py3-none-any.whl
  • Upload date:
  • Size: 79.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for pancham-0.8.4-py3-none-any.whl
Algorithm Hash digest
SHA256 fd0217655e339062e89fdfcd7187edfcf97f6d4b484c95bb554518bf7547501e
MD5 09bb7bf50bde2a7d1eeeb39e885d3c13
BLAKE2b-256 bdc06117ad32f0adb489d0af9a55a0cd01a99681b58fa39953c27cf171603449

See more details on using hashes here.

Provenance

The following attestation bundles were made for pancham-0.8.4-py3-none-any.whl:

Publisher: tag.yml on Loqui-Tech/pancham

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

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