Skip to main content

An extension of pandas for efficient representation of nested associated datasets.

Project description

nested-pandas

Template

PyPI Conda

GitHub Workflow Status codecov Read the Docs benchmarks

An extension of pandas for efficient representation of nested associated datasets.

Nested-Pandas extends the pandas package with tooling and support for nested dataframes packed into values of top-level dataframe columns. Pyarrow is used internally to aid in scalability and performance.

Nested-Pandas allows data like this:

pandas dataframes

To instead be represented like this:

nestedframe

Where the nested data is represented as nested dataframes:

   # Each row of "object_nf" now has it's own sub-dataframe of matched rows from "source_df"
   object_nf.loc[0]["nested_sources"]

sub-dataframe

Allowing powerful and straightforward operations, like:

   # Compute the mean flux for each row of "object_nf"
   import numpy as np
   object_nf.reduce(np.mean, "nested_sources.flux")

using reduce

Nested-Pandas is motivated by time-domain astronomy use cases, where we see typically two levels of information, information about astronomical objects and then an associated set of N measurements of those objects. Nested-Pandas offers a performant and memory-efficient package for working with these types of datasets.

Core advantages being:

  • hierarchical column access
  • efficient packing of nested information into inputs to custom user functions
  • avoiding costly groupby operations

This is a LINCC Frameworks project - find more information about LINCC Frameworks here.

Acknowledgements

This project is supported by Schmidt Sciences.

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

nested_pandas-0.3.5.tar.gz (383.8 kB view details)

Uploaded Source

Built Distribution

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

nested_pandas-0.3.5-py3-none-any.whl (40.8 kB view details)

Uploaded Python 3

File details

Details for the file nested_pandas-0.3.5.tar.gz.

File metadata

  • Download URL: nested_pandas-0.3.5.tar.gz
  • Upload date:
  • Size: 383.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for nested_pandas-0.3.5.tar.gz
Algorithm Hash digest
SHA256 41a4ab149c60b8f2653fb0d5a841d85c745e7a195f22448295b8c158ac3495b3
MD5 8f626b42f704a55dc8ae6ea63ec6ce1f
BLAKE2b-256 8c4f12e86f4a4d1a59bcc9a3da7ffd55eabd2a0f29f80634efbf1c0e48f572ab

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_pandas-0.3.5.tar.gz:

Publisher: publish-to-pypi.yml on lincc-frameworks/nested-pandas

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

File details

Details for the file nested_pandas-0.3.5-py3-none-any.whl.

File metadata

  • Download URL: nested_pandas-0.3.5-py3-none-any.whl
  • Upload date:
  • Size: 40.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for nested_pandas-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 198f686006644374db265f4b245324beeaca0dc2e89aa107fa37f4e8600166f6
MD5 c3a877617acdca2b984258c2ab708095
BLAKE2b-256 8bb0a8ac0574c15f9a4dd7b89e02b68c48578817f88a8de0dac5e61bbb537649

See more details on using hashes here.

Provenance

The following attestation bundles were made for nested_pandas-0.3.5-py3-none-any.whl:

Publisher: publish-to-pypi.yml on lincc-frameworks/nested-pandas

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