--- title: "system.dataset.toPyDataSet" description: "This function converts from a normal DataSet to a PyDataSet, which is a wrapper class which makes working with datasets more Python-esque." --- # system.dataset.toPyDataSet > This function converts from a normal DataSet to a PyDataSet, which is a wrapper class which makes working with datasets more Python-esque. This function is used in **Python Scripting**. ## Description ## Client Permission Restrictions This scripting function has no [Client Permission](projects\project-properties\project-properties.md#client---permissions) restrictions. ## Syntax `system.dataset.toPyDataSet(dataset)` ### Parameters Type | Parameter | Description ------- | ------- | ------ Dataset | `dataset` | A DataSet object to convert into a PyDataSet. ### Returns **PyDataSet** - The newly created PyDataSet. ### Scope All ## Code Examples ```python title="Example 1" # This example script would be added to a button that is in the same container as the table you are working with. # It grabs the data of the Table component, and adds up the values in the column named "Value", displaying the result to the user. # Get a Table component's data table = event.source.parent.getComponent("Table") data = system.dataset.toPyDataSet(table.data) # Loop through the data, summing the Value column value = 0.0 for row in data: value += row["Value"] # Show the user the sum of the Value column system.gui.messageBox("The value is: %f" % value) ```