Observed since 20 Oct, 18:13 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
Unified reading and writing of data in Python.
Unified reading and writing of data in Python.
This is a Python package hosted on PyPI as acidgenomics-pipette.
The import name is unchanged: pipette.
We recommend using uv to install.
uv add 'acidgenomics-pipette[extra]'
Or with pip:
pip install 'acidgenomics-pipette[extra]'
Configure Conda to use the Bioconda channels.
# Don't install recipe into base environment.
name='pipette'
conda create --name="$name" "$name"
conda activate "$name"
python -c 'import pipette'
Conda has no equivalent of Python extras. For the optional format support that
pipette[extra] provides, add the dependencies to the environment:
conda create --name="$name" "$name" openpyxl pyarrow pyyaml scipy.
import pipette
# Read a CSV file.
df = pipette.read("data.csv")
# Read a TSV file.
df = pipette.read("data.tsv")
# Read an Excel file (requires openpyxl).
df = pipette.read("data.xlsx")
# Read JSON.
data = pipette.read("data.json")
# Read from a URL.
df = pipette.read("https://example.com/data.csv")
import pandas as pd
import pipette
df = pd.DataFrame(
{"sample1": [1, 2, 3], "sample2": [4, 5, 6]},
index=["gene1", "gene2", "gene3"],
)
# Write to CSV.
pipette.write(df, "output.csv")
# Write to TSV.
pipette.write(df, "output.tsv")
# Write compressed.
pipette.write(df, "output.csv.gz")
# Sanitize NA values in string columns.
df = pipette.sanitize_na(df)
# Convert columns with duplicates to categorical.
df = pipette.categorize(df)
# Convert categorical columns back to their underlying type.
df = pipette.uncategorize(df)
# Drop columns holding nested (non-scalar) values.
df = pipette.drop_nested_columns(df)
| Format | Extension | Dependencies |
|---|---|---|
| CSV | .csv | - |
| TSV | .tsv, .tab | - |
| Excel | .xlsx, .xls | openpyxl |
| JSON | .json | - |
| YAML | .yml, .yaml | pyyaml |
| Pickle | .pickle, .pkl | - |
| Lines | .txt, .log, .list | - |
| GMT | .gmt | - |
| GMX | .gmx | - |
| GRP | .grp | - |
| GCT | .gct | - |
| GAF | .gaf | - |
| MTX | .mtx, .mtx.gz | scipy |
| Parquet | .parquet | pyarrow |
| Feather/Arrow | .feather, .arrow | pyarrow |
| HDF5 | .h5, .hdf5 | - |
| Format | Extension | Dependencies |
|---|---|---|
| CSV | .csv | - |
| TSV | .tsv, .tab | - |
| JSON | .json | - |
| YAML | .yml, .yaml | pyyaml |
| Pickle | .pickle, .pkl | - |
| Lines | .txt, .log | - |
Compressed output is supported via .gz, .bz2, .xz, and .zip suffixes.
Apache-2.0 — Copyright 2026 Acid Genomics LLC — see LICENSE.
Download counts and popularity will appear here as the collector receives them.
| Version | Published | Direct dependencies | Open version |
|---|---|---|---|
| 0.2.1 | 1 Sept 2026 | 20 |
This describes our collected data; it is not a security assessment.
Observed since 20 Oct, 18:13 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package:f85c0b722b7a8d75a566e067894d47bc3c67e3f320443b2a99fbb76af3390ecf