class Table
Description
The Table class used to display and analyze tabular data. Unlike traditional spreadsheets, Tables support numerous types of data: scalar values, strings, numpy arrays, and most subclasses ofwandb.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 W&B Tables
https://docs.wandb.ai/models/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.rows: (List[List[any]]) 2D row-oriented array of values.dataframe: (pandas.DataFrame) DataFrame object used to create the table. When set,dataandcolumnsarguments are ignored.dtype:optional: (Union[bool,List[bool]]) Determines ifNonevalues 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
columnsapplies 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 Falselog_mode: Optional[str] Controls how the Table is logged when mutations occur. Options:- “IMMUTABLE” (default): Table can only be logged once; subsequent logging attempts after the table has been mutated will be no-ops.
- “MUTABLE”: Table can be re-logged after mutations, creating a new artifact version each time it’s logged.
- “INCREMENTAL”: Table data is logged incrementally, with each log creating a new artifact entry containing the new data since the last log.
Methods
method Table.add_column()
Arguments
name: (str) - the unique name of the columndata: (list | np.array) - a column of homogeneous dataoptional: (bool) - if null-like values are permitted
method Table.add_computed_columns()
Arguments
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.ndxis an integer representing the index of the row. Only included ifinclude_ndxis set toTrue.rowis a dictionary keyed by existing columns
method Table.add_data()
wandb.Table.MAX_ARTIFACT_ROWS.
The length of the data should match the length of the table column.
Arguments
data:
method Table.add_row()
Table.add_data method instead.
Arguments
row:
method Table.cast()
Arguments
col_name: The name of the column to cast.dtype: The target dtype.optional: If the column should allow Nones.
method Table.get_column()
Arguments
name: (str) - the name of the columnconvert_to: (str, optional)- “numpy”: will convert the underlying data to numpy object
method Table.get_dataframe()
pandas.DataFrame of the table.