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.
Arguments | |
---|---|
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
add_column(
name, data, optional=(False)
)
Adds a column of data to the table.
Arguments | |
---|---|
name | (str) - the unique name of the column |
data | (list |
optional | (bool) - if null-like values are permitted |
add_computed_columns
add_computed_columns(
fn
)
Adds one or more computed columns based on existing data.
Args | |
---|---|
fn | A 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
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
add_row(
*row
)
Deprecated; use add_data instead.
cast
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.
Arguments | |
---|---|
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
get_column(
name, convert_to=None
)
Retrieves a column from the table and optionally converts it to a NumPy object.
Arguments | |
---|---|
name | (str) - the name of the column |
convert_to | (str, optional) - "numpy": will convert the underlying data to numpy object |
get_dataframe
get_dataframe()
Returns a pandas.DataFrame
of the table.
get_index
get_index()
Returns an array of row indexes for use in other tables to create links.
index_ref
index_ref(
index
)
Gets a reference of the index of a row in the table.
iterrows
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
set_fk(
col_name, table, table_col
)
set_pk
set_pk(
col_name
)
Class Variables | |
---|---|
MAX_ARTIFACT_ROWS | 200000 |
MAX_ROWS | 10000 |