class_docstr: Class storing data for an experiment.
  
  The dataframe is retrieved via the `df` property. The data can be stored
  to an external store for future use by attaching it to an experiment using
  `experiment.attach_data()` (this requires a description to be set.)
  
  
  Attributes:
      df: DataFrame with underlying data, and required columns. For BaseData, the
          one required column is "arm_name".
      description: Human-readable description of data.
class_docstr_tok: ["Class","storing","data","for","an","experiment",".","The","dataframe","is","retrieved","via","the","`","df","`","property",".","The","data","can","be","stored","to","an","external","store","for","future","use","by","attaching","it","to","an","experiment","using","`","experiment.attach_data","(",")","`","(","this","requires","a","description","to","be","set",".",")","Attributes",":","df",":","DataFrame","with","underlying","data",",","and","required","columns",".","For","BaseData",",","the","one","required","column","is","``","arm_name","''",".","description",":","Human-readable","description","of","data","."]
docstr: Serialize the class-dependent properties needed to initialize this Data.
  Used for storage and to help construct new similar Data.
docstr_tok: ["Serialize","the","class-dependent","properties","needed","to","initialize","this","Data",".","Used","for","storage","and","to","help","construct","new","similar","Data","."]
code: def serialize_init_args(cls, obj: Any) -> Dict[str, Any]:
      """Serialize the class-dependent properties needed to initialize this Data.
      Used for storage and to help construct new similar Data.
      """
      data = checked_cast(cls, obj)
      return serialize_init_args(obj=data)
  
imports: from __future__ import annotations
  import json
  from abc import abstractmethod
  from functools import reduce
  from hashlib import md5
  from typing import Any, Dict, Iterable, List, Optional, Set, Type, TypeVar, Union
  import numpy
  import pandas
  from ax.core.types import TFidelityTrialEvaluation, TTrialEvaluation
  from ax.utils.common.base import Base
  from ax.utils.common.serialization import extract_init_args, SerializationMixin, serialize_init_args, TClassDecoderRegistry, TDecoderRegistry
  from ax.utils.common.typeutils import checked_cast, not_none
label_desc: Use image node_id 6 for calling the BaseData obj's underlying member method code with example usage: obj.serialize_init_args(cls, obj) and returns: serialize_init_args