class Table
Table クラスは、表形式データを表示および解析するために使用されます。
従来のスプレッドシートとは異なり、Table はスカラー値、文字列、numpy 配列、wandb.data_types.Media のほとんどのサブクラスなど、さまざまな種類のデータをサポートします。つまり、Images、Video、Audio などのリッチで注釈付きのメディアを、他の従来のスカラー値と並べて、Table 内に直接埋め込むことができます。
このクラスは、W&B Tables を生成する際に使用される主要なクラスです。https://docs.wandb.ai/guides/models/tables/
method Table.__init__
rows は後方互換性のために用意されていますが、使用しないでください。Table クラスは、Pandas API を模倣するために data を使用します。
Args:
columns: (List[str]) テーブル内の列名。デフォルトは [“Input”, “Output”, “Expected”] です。data: (List[List[any]]) 行指向の 2 次元配列。dataframe: (pandas.DataFrame) テーブルの作成に使用される DataFrame オブジェクト。指定された場合、dataとcolumns引数は無視されます。rows: (List[List[any]]) 行指向の 2 次元配列。optional: (Union[bool,List[bool]])None値を許可するかどうかを指定します。デフォルトは True です。- 単一の bool 値の場合、コンストラクタで指定されたすべての列に対して同じ設定が適用されます。
- bool 値のリストの場合、それぞれの列に対して設定が適用されます。
columnsと同じ長さである必要があり、各列に対応する値が適用されます。
allow_mixed_types: (bool) 列に混在した型を許可するかどうかを指定します(型検証を無効化)。デフォルトは False です。log_mode: Optional[str] 変更が行われたときに Table をどのようにログするかを制御します。オプション:- “IMMUTABLE” (デフォルト): Table は 1 回だけログ可能で、テーブルが変更された後のログ試行は何も行われません。
- “MUTABLE”: 変更後も再度ログでき、そのたびに新しいアーティファクトバージョンが作成されます。
- “INCREMENTAL”: Table のデータを段階的にログし、各ログで前回のログ以降に追加された新しいデータのみを含む新しいアーティファクトエントリを作成します。
メソッド Table.add_column
name: (str) - 列の一意な名前data: (list | np.array) - 同種データのみを含む列optional: (bool) - null 相当の値を許可するかどうか
メソッド Table.add_computed_columns
fn: ndx (int) と row (dict) という 1 つまたは 2 つのパラメータを受け取り、その行の新しい列を表すdictを返すことが期待される関数。返されるdictは、新しい列名をキーとします。ndxは行のインデックスを表す整数です。include_ndxがTrueに設定されている場合にのみ含まれます。rowは既存の列をキーとする辞書です。
method Table.add_data
wandb.Table.MAX_ARTIFACT_ROWS によって決まります。
データの長さはテーブルの列数と一致している必要があります。
method Table.add_row
Table.add_data メソッドを使用してください。
method Table.cast
col_name(str): キャストする列の名前。dtype(class, wandb.wandb_sdk.interface._dtypes.Type, any): 対象とするデータ型。optional(bool): その列で None を許可するかどうか。
メソッド Table.get_column
name: (str) - 列名convert_to: (str, optional)- “numpy”: 基になるデータを NumPy オブジェクトに変換します
method Table.get_dataframe
pandas.DataFrame を返します。