Skip to main content

Table

The Table class used to display and analyze tabular data.

Table(
columns=None, data=None, rows=None, dataframe=None, dtype=None, optional=(True),
allow_mixed_types=(False)
)

Unlike traditional spreadsheets, Tables support numerous types of data: scalar values, strings, numpy arrays, and most subclasses of wandb.data_types.Media. This means you can embed Images, Video, Audio, and other sorts of rich, annotated media directly in Tables, alongside other traditional scalar values.

This class is the primary class used to generate the Table Visualizer in the UI: https://docs.wandb.ai/guides/data-vis/tables.

Args
columns(List[str]) Names of the columns in the table. Defaults to ["Input", "Output", "Expected"].
data(List[List[any]]) 2D row-oriented array of values.
dataframe(pandas.DataFrame) DataFrame object used to create the table. When set, data and columns arguments are ignored.
optional(Union[bool,List[bool]]) Determines if None values are allowed. Default to True - If a singular bool value, then the optionality is enforced for all columns specified at construction time - If a list of bool values, then the optionality is applied to each column - should be the same length as columns applies to all columns. A list of bool values applies to each respective column.
allow_mixed_types(bool) Determines if columns are allowed to have mixed types (disables type validation). Defaults to False

Methods

add_column

View source

add_column(
name, data, optional=(False)
)

Adds a column of data to the table.

Args
name(str) - the unique name of the column
data(list
optional(bool) - if null-like values are permitted

add_computed_columns

View source

add_computed_columns(
fn
)

Adds one or more computed columns based on existing data.

Args
fnA function which accepts one or two parameters, ndx (int) and row (dict), which is expected to return a dict representing new columns for that row, keyed by the new column names. ndx is an integer representing the index of the row. Only included if include_ndx is set to True. row is a dictionary keyed by existing columns

add_data

View source

add_data(
*data
)

Adds a new row of data to the table. The maximum amount of rows in a table is determined by wandb.Table.MAX_ARTIFACT_ROWS.

The length of the data should match the length of the table column.

add_row

View source

add_row(
*row
)

Deprecated; use add_data instead.

cast

View source

cast(
col_name, dtype, optional=(False)
)

Casts a column to a specific data type.

This can be one of the normal python classes, an internal W&B type, or an example object, like an instance of wandb.Image or wandb.Classes.

Args
col_name(str) - The name of the column to cast.
dtype(class, wandb.wandb_sdk.interface._dtypes.Type, any) - The target dtype.
optional(bool) - If the column should allow Nones.

get_column

View source

get_column(
name, convert_to=None
)

Retrieves a column from the table and optionally converts it to a NumPy object.

Args
name(str) - the name of the column
convert_to(str, optional) - "numpy": will convert the underlying data to numpy object

get_dataframe

View source

get_dataframe()

Returns a pandas.DataFrame of the table.

get_index

View source

get_index()

Returns an array of row indexes for use in other tables to create links.

index_ref

View source

index_ref(
index
)

Gets a reference of the index of a row in the table.

iterrows

View source

iterrows()

Returns the table data by row, showing the index of the row and the relevant data.

Yields

index : int The index of the row. Using this value in other W&B tables will automatically build a relationship between the tables row : List[any] The data of the row.

set_fk

View source

set_fk(
col_name, table, table_col
)

set_pk

View source

set_pk(
col_name
)
Class Variables
MAX_ARTIFACT_ROWS200000
MAX_ROWS10000
Was this page helpful?👍👎