Loading Data

Demo Data

The SDV library contains many different demo datasets that you can use to get started. Use the demo module to access these datasets.

circle-exclamation

get_available_demos

Use this method to get information about all the available demos in the SDV's public dataset repository.

Parameters

  • modality: Set this to the string 'single_table' to see all the single table demo datasets

Returns A pandas DataFramearrow-up-right object containing the name of the dataset, its size (in MB) and the number of tables it contains.

from sdv.datasets.demo import get_available_demos

get_available_demos(modality='single_table')
dataset_name        size_MB        num_tables
adult               3.6            1
alarm               4.6            1
census              141.2          1
...                 ...            ...

download_demo

Use this method to download a demo dataset from the SDV's public dataset repository.

Parameters

  • (required) modality: Set this to the string 'single_table' to access single table demo data

  • (required) dataset_name: A string with the name of the demo dataset. You can use any of the dataset names from the get_available_demo method.

  • output_folder_name: A string with the name of a folder. If provided, this method will download the data and metadata into the folder, in addition to returning the data.

    • (default) None: Do not save the data into a folder. The data will still be returned so that you can use it in your Python script.

Output A tuple (data, metadata).

The data is a pandas DataFramearrow-up-right containing the demo data and the metadata is a SingleTableMetadata object the describes the data.

Loading your own (local) datasets

A local dataset is a dataset that you have already downloaded onto your computer. These do not require any internet connectivity to access.

load_csvs

Use this method to load any datasets that are stored as CSVs.

Parameters

  • (required) folder_name: A string with the name of the folder where the datasets are stored

  • read_csv_parameters: A dictionary with additional parameters to use when reading the CSVs. The keys are any of the parameter names of the pands.read_csvarrow-up-right function and the values are your inputs.

Returns A dictionary that contains all the CSV data found in the folder. The key is the name of the file (without the .csv suffix) and the value is a pandas DataFramearrow-up-right containing the data.

circle-info

Where's the metadata? If you're loading your own datasets, please create and load in your metadata separately. See the Single Table Metadata API guide for more details.

Do you have data in other formats?

The SDV uses the pandas libraryarrow-up-right for data manipulation and synthesizing. If your data is in any other format, load it in as a pandas.DataFramearrow-up-right object to use in the SDV.

Pandas offers many methods to load in different types of data. For example: Excel filearrow-up-right, SQL tablearrow-up-right or JSON stringarrow-up-right.

For more options, see the pandas referencearrow-up-right.

Last updated