class_docstr: Python interface for VegaFusion DataFrame
docstr: DataFrame interchange protocol support
docstr_tok: ["DataFrame","interchange","protocol","support"]
code: def __dataframe__(
      self, nan_as_null: bool = False, allow_copy: bool = True, **kwargs
  ) -> Any:
      """DataFrame interchange protocol support"""
      table = self.collect()
      return table.__dataframe__(
          nan_as_null=nan_as_null, allow_copy=allow_copy
      )
  
imports: from abc import ABC, abstractmethod
  import pyarrow
  from vegafusion.proto.datafusion_pb2 import LogicalExprNode
  from typing import Optional, List, Literal, Union, Any
label_desc: Use image node_id 14 for calling the DataFrameDataset obj's underlying member method code with example usage: obj.__dataframe__(nan_as_null, allow_copy) and returns: table