class Table
표 형식 데이터를 표시하고 분석하는 데 사용되는 Table 클래스입니다.
기존 스프레드시트와 달리 Tables는 스칼라 값, 문자열, numpy 배열, 그리고 wandb.data_types.Media의 대부분의 하위 클래스를 비롯한 다양한 데이터 유형을 지원합니다. 즉, 다른 기존 스칼라 값과 함께 Images, Video, Audio 및 기타 다양한 리치 미디어와 주석이 포함된 미디어를 Tables에 직접 임베드할 수 있습니다.
이 클래스는 W&B Tables https://docs.wandb.ai/models/tables를 생성하는 데 사용하는 기본 클래스입니다.
방법 Table.__init__
rows는 이전 버전과의 호환성을 위해 제공되며 사용하지 않아야 합니다. Table 클래스는 Pandas API와 유사하게 동작하도록 data를 사용합니다.
매개변수:
columns: (List[str]) 테이블의 열 이름입니다. 기본값은 [“Input”, “Output”, “Expected”]입니다.data: (List[List[any]]) 값으로 이루어진 2차원 행 기준 배열입니다.dataframe: (pandas.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은 한 번만 로깅할 수 있으며, 테이블이 변경된 후 다시 로깅을 시도해도 아무 작업도 수행되지 않습니다.
- “MUTABLE”: 변경 후에도 Table을 다시 로깅할 수 있으며, 로깅할 때마다 새 artifact 버전이 생성됩니다.
- “INCREMENTAL”: Table 데이터가 증분 방식으로 로깅되며, 각 로그는 마지막 로그 이후의 새 데이터를 포함하는 새 artifact 항목을 생성합니다.
방법 Table.add_column
name: (str) - 열의 고유한 이름data: (list | np.array) - 동일한 타입의 데이터로 구성된 열optional: (bool) - null과 같은 값의 허용 여부
방법 Table.add_computed_columns
fn: 하나 또는 두 개의 매개변수인ndx(int)와row(dict)를 받는 함수입니다. 이 함수는 해당 행의 새 열을 나타내는 dict를 반환해야 하며, 키는 새 열 이름입니다.ndx는 행의 인덱스를 나타내는 정수입니다.include_ndx가True로 설정된 경우에만 포함됩니다.row는 기존 열을 키로 하는 딕셔너리입니다.
방법 Table.add_data
wandb.Table.MAX_ARTIFACT_ROWS로 결정됩니다.
데이터 길이는 테이블 열의 길이와 일치해야 합니다.
방법 Table.add_row
Table.add_data 방법을 사용하세요.
방법 Table.cast
col_name(str): 캐스팅할 열의 이름입니다.dtype(class, wandb.wandb_sdk.interface._dtypes.Type, any): 대상 dtype입니다.optional(bool): 열에서 None을 허용할지 여부입니다.
방법 Table.get_column
name: (str) - 열 이름convert_to: (str, 선택)- “numpy”: 기본 데이터를 numpy 객체로 변환합니다
방법 Table.get_dataframe
pandas.DataFrame으로 반환합니다.