Top  | Previous | Next

system.dataset.toDataSet

Description

This function is used to 1) convert PyDataSets to DataSets, and 2) create new datasets from raw Python lists. See also: Working with Datatypes / Datasets.

Syntax

system.dataset.toDataSet(dataset)

Parameters

PyDataSet dataset - A PyDataSet object to convert.

Returns

Dataset - The newly created dataset.

Scope

All

system.dataset.toDataSet(headers, data)

Parameters

PySequence headers - The column names for the dataset to create.

PySequence data - A list of rows for the new dataset. Each row must have the same length as the headers list, and each value in a column must be the same type.

Returns

Dataset - The newly created dataset.

Scope

All

Examples

This first example shows how this function can be used to convert from a PyDataSet (which is what system.db.runQuery returns) to a normal DataSet, which is the datatype of a Table component's data property.

 

pyDataSet = system.db.runQuery("SELECT * FROM example1 LIMIT 100")

table = event.source.parent.getComponent("Table")

normalDataSet = system.dataset.toDataSet(pyDataSet)

table.data = normalDataSet

 

This second example shows how to use this function to create a new dataset out of a Python sequence that you have filled in. In this case, the sequence is created via a for loop appending rows to a list.

 

#  Generate the Rows

rows = []

for x in range(10):

   oneRow = ["Row %d" % x, x+15]

   rows.append(oneRow)

 

# Generate the DataSet

headers = ["RowID""Value"]

data = system.dataset.toDataSet(headers, rows)

 

# Use our new dataset to fill in a Table

table = event.source.parent.getComponent("Table")

table.data = data