Skip to main content

Dataset Manager

Manage and automatize your datasets for your project with YAML files.

Build Status

Current Support: Python 3.5Python 3.6Python 3.7Python 3.8

How it Works

This project create a file called identifier.yaml in your dataset directory with these fields:

source: https://raw.githubusercontent.com/pcsanwald/kaggle-titanic/master/train.csv

description: this dataset is a test dataset

identifier: is the identifier for dataset reference is the file name with yaml extension.

source: is location from dataset.

description: describe your dataset to remember later.

Each dataset is a YAML file inside dataset directory.

Installing

With pip just:

pip install dataset_manager

With conda:

conda install dataset_manager

Using

You can manage your datasets with a list of commands and integrate with Pandas or other data analysis tool.

Manager functions

Show all Datasets

Return a table with all Datasets from dataset path

from dataset_manager import DatasetManager

manager = DatasetManager(dataset_path, local_path_to_download)

manager.show_datasets()

Create a Dataset

Create a Dataset with every information you want inside dataset_path defined.

from dataset_manager import DatasetManager

manager = DatasetManager(dataset_path, local_path_to_download)

manager.create_dataset(identifier, source, description, **kwargs)

Remove a Dataset

Remove Dataset from dataset_path

from dataset_manager import DatasetManager

manager = DatasetManager(dataset_path, local_path_to_download)

manager.remove_dataset(identifier)

Prepare Datasets

Download and Unzip all Datasets

from dataset_manager import DatasetManager

manager = DatasetManager(dataset_path, local_path_to_download)

manager.prepare_datasets()

Using Multiple Filesystems

This manager is integrated with Pyfilesystem2 and you can use all builtin filesystems or with third-party extensions or creating your own extension.

With Pyfilesystem2, you can download, extract and manage datasets in any place.

from fs.tempfs import TempFS
from dataset_manager import DatasetManager

manager = DatasetManager(dataset_path, local_path_to_download, TempFS())

manager.prepare_datasets() # all datasets will be downloaded and extracted on temporary files respecting your local_path_to_download hierarchy

Get one Dataset

Get Dataset line as dict

import pandas as pd
from dataset_manager import DatasetManager

manager = DatasetManager(dataset_path, local_path_to_download)

dataset = manager.get_dataset(identifier)

df = pd.read_csv(dataset.uri)

Dataset functions

Download Dataset

Download Dataset based on source. This only download once because validates cache. It works both with HTTP, HTTPS and FTP protocols.

dataset = manager.get_dataset(identifier)

dataset.download()

Unzip Dataset

Unzip Dataset based on dataset uri. It works with zip files and others from supported library: fs.archive

dataset = manager.get_dataset(identifier)

dataset.unzip()

Prepare Dataset

Prepare Dataset combine these two before.

dataset = manager.get_dataset(identifier)

dataset.prepare()

Contributing

Just make pull request and be happy!

Let's grow together ;)

Metadata

Release files for dataset-manager 0.1.0

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

Source distribution (sdist)

Source distribution for dataset-manager 0.1.0
File Size Uploaded
dataset_manager-0.1.0.tar.gz 8.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for dataset-manager 0.1.0
File Interpreter ABI Platform
dataset_manager-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 23.6 kB

Release files / dataset_manager-0.1.0.tar.gz

Download URL dataset_manager-0.1.0.tar.gz
Size 8.4 kB
Tags Source
SHA-256 checksum
How to use checksums
1f742e3cd398b715eb07dec2edbe0fbc2d1b0ac571aa5a00648726913e452f55
BLAKE2b-256 checksum
How to use checksums
6b8e0308c7a3bbefb777da88a22c4a507ed99348cb662077cc2fec48f9e1ef1c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.6.8

Release files / dataset_manager-0.1.0-py3-none-any.whl

Download URL dataset_manager-0.1.0-py3-none-any.whl
Size 15.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a32b8535f8b5a34569e3f94f895c3071533f709f3f8261a8860569e57aaf95ea
BLAKE2b-256 checksum
How to use checksums
cec0935cab3b1b7932892c9579e00b147c58103b4b0363437967782cd3374318
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.34.0 CPython/3.6.8

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files

0.0.15

2 release files

0.0.14

2 release files

0.0.13

2 release files

0.0.12

3 release files

0.0.11

2 release files

0.0.10

3 release files

0.0.9

2 release files

0.0.8

2 release files

0.0.7

2 release files

0.0.6

2 release files

0.0.5

2 release files

0.0.4

2 release files

0.0.3

1 release file

0.0.2

1 release file

0.0.1

1 release file

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