Skip to main content

lite-data frame representation that supports nestes structures.

Project description

Project generated with PyScaffold PyPI-Server Unit tests

BiocFrame

This package provides a data frame representation similar to a pandas DataFrame, with support for nested column types.

Install

Package is published to PyPI

pip install biocframe

Usage

Lets create a BiocFrame from a dictionary

from random import random
from biocframe import BiocFrame

bframe = BiocFrame(
    data = {
        "seqnames": [
            "chr1",
            "chr2",
            "chr2",
            "chr2",
            "chr1",
            "chr1",
            "chr3",
            "chr3",
            "chr3",
            "chr3",
        ]
        * 20,
        "starts": range(100, 300),
        "ends": range(110, 310),
        "strand": ["-", "+", "+", "*", "*", "+", "+", "+", "-", "-"] * 20,
        "score": range(0, 200),
        "GC": [random() for _ in range(10)] * 20,
    }
)

Access Properties

Accessor methods/properties are available to access column names, row names and dims.

# find the dimensions
print(bframe.dims)

# get the column names
print(bframe.column_names)

Setters

Using the Pythonic way to set properties

# set new column names
bframe.column_names = [..., new_column_names, ...]
print(bframe.column_names)

# add or reassign columns

bframe["score"] = range(200, 400)

Slice the BiocFrame

Currently slicing is only supported by indices or names (column names or row names). A future version may implement pandas query-like operations.

sliced_bframe = bframe[3:7, 2:5]

For more use cases including subset, checkout the documentation

Note

This project has been set up using PyScaffold 4.5. For details and usage information on PyScaffold see https://pyscaffold.org/.

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

BiocFrame-0.3.9.tar.gz (29.8 kB view details)

Uploaded Source

Built Distribution

BiocFrame-0.3.9-py3-none-any.whl (13.2 kB view details)

Uploaded Python 3

File details

Details for the file BiocFrame-0.3.9.tar.gz.

File metadata

  • Download URL: BiocFrame-0.3.9.tar.gz
  • Upload date:
  • Size: 29.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for BiocFrame-0.3.9.tar.gz
Algorithm Hash digest
SHA256 0df4d46fb3898b13dfbe1f5e41882a1bb50a9c014b9f5154255e0ff0fda8ce05
MD5 5e3c61660385752cdec83bdd46281ba2
BLAKE2b-256 9d942e4ad92be10cd34ab6f521f8e8562e0adaf4205a92a1813f386ddd2c96fa

See more details on using hashes here.

File details

Details for the file BiocFrame-0.3.9-py3-none-any.whl.

File metadata

  • Download URL: BiocFrame-0.3.9-py3-none-any.whl
  • Upload date:
  • Size: 13.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.18

File hashes

Hashes for BiocFrame-0.3.9-py3-none-any.whl
Algorithm Hash digest
SHA256 7999442d492b48b3dba35281f22d2274e050e14a7c7ab8a3b6d325adf1761780
MD5 61cd9d4cedc4d38fd62519e42544c417
BLAKE2b-256 d601ecf4c3637d7ffec969ed5b908c1223348b1ca4c6ac2162199da167ffd76f

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