class_docstr: The result of calling explain_* from an Explainer. Responsible for providing data and/or visualization.
      This is a contract required for InterpretML.
  
  Attributes:
      explanation_type: A string that is one of the
          explainer's available explanations.
          Should be one of "perf", "data", "local", "global".
      name: A string that denotes the name of the explanation
          for display purposes.
      selector: An optional dataframe that describes the data.
          Each row of the dataframe corresponds with a respective data item.
docstr: Provides specific explanation data.
  
  Args:
      key: A number/string that references a specific data item.
  Returns:
      A serializable dictionary.
docstr_tok: ["Provides","specific","explanation","data",".","Args",":","key",":","A","number\/string","that","references","a","specific","data","item",".","Returns",":","A","serializable","dictionary","."]
code: def data(self, key=None):
      """Provides specific explanation data.
  
      Args:
          key: A number/string that references a specific data item.
      Returns:
          A serializable dictionary.
      """
      pass
  
file_path: interpret/python/interpret-core/interpret/api/base.py
imports: import abc
label_desc: Use image node_id 2 for calling the ExplanationMixin obj's underlying member method code with example usage: obj.data(key) without return types