Skip to main content

Project generated with PyScaffold

BiocFrame

BiocFrame provides a base Dataframe class, intended to be a flexible data structure compared to Pandas DataFrame This would be interoperable with pandas but will support usecases in genomics.

Install

Package is published to PyPI

pip install biocframe

Usage

Lets create a DataFrame from a dictionary

from biocframe import DataFrame

df = DataFrame(
    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

A couple of accessor methods/properties are available to access column names and dims

# find the dimensions
print(df.dims)

# get the column names
print(df.colnames)

Setters

Using the Pythonic way to set values

# set new column names
df.colnames = [... new colnames ...]
print(df.colnames)

# add or reassign columns

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

Slice the DataFrame

Currently slicing is only supported by indices. A future version may implement pandas query like operations.

sliced_df = df[3:7, 2:5]

For more use cases including subset, checkout the documentation

Note

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

Release files for biocframe 0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for biocframe 0.1
File Size Uploaded
BiocFrame-0.1.tar.gz 22.5 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for biocframe 0.1
File Interpreter ABI Platform
BiocFrame-0.1-py3-none-any.whl Python 3 none any Details

Total release size: 28.7 kB

Release files / BiocFrame-0.1.tar.gz

Download URL BiocFrame-0.1.tar.gz
Size 22.5 kB
Tags Source
SHA-256 checksum
How to use checksums
0fbf514acf0bb676f3ee6b9b102bc376c7f2b57ad94fe7d0e6defd89f415b08b
BLAKE2b-256 checksum
How to use checksums
89b0acb26a1b7d9ccd6815e666be0590770ef61bce53f83ce61bd1df630d940d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release files / BiocFrame-0.1-py3-none-any.whl

Download URL BiocFrame-0.1-py3-none-any.whl
Size 6.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
57f5080530bce81d066e8f4480bb5b24a3a3c88a1b5c665233bd51cd1a07e8b5
BLAKE2b-256 checksum
How to use checksums
fc811c27093247ba7e2ded43eba0c47f19e171a9694de2cdf1613f1ba66d32e9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.1 CPython/3.9.13

Release history Release notifications | RSS feed

0.8.1

2 release files

0.8.0

2 release files

0.7.3

2 release files

0.7.2

2 release files

0.6.3

2 release files

0.6.2

2 release files

0.6.1

2 release files

0.6.0

2 release files

0.5.11

2 release files

0.5.10

2 release files

0.5.9

2 release files

0.5.8

2 release files

0.5.7

2 release files

0.5.6

2 release files

0.5.5

2 release files

0.5.4

2 release files

0.5.3

2 release files

0.5.2

2 release files

0.5.1

2 release files

0.5.0

2 release files

0.4.1

2 release files

0.4.0

2 release files

0.3.20

2 release files

0.3.19

2 release files

0.3.18

2 release files

0.3.17

2 release files

0.3.16

2 release files

0.3.15

2 release files

0.3.14

2 release files

0.3.13

2 release files

0.3.12

2 release files

0.3.11

2 release files

0.3.10

2 release files

0.3.9

2 release files

0.3.8

2 release files

0.3.7

2 release files

0.3.6

2 release files

0.3.5

2 release files

0.3.4

2 release files

0.3.3

2 release files

0.3.2

2 release files

0.3.1

2 release files

0.3.0

2 release files

0.2.16

2 release files

0.2.15

2 release files

0.2.13

2 release files

0.2.12

2 release files

0.2.11

2 release files

0.2.10

2 release files

0.2.9

2 release files

0.2.8

2 release files

0.2.7

2 release files

0.2.6

2 release files

0.2.5

2 release files

0.2.4

2 release files

0.2.3

2 release files

0.2.2

2 release files

0.2.1

2 release files

0.2

2 release files

This release

0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page