Skip to content

voiage.ingestion.dataframe.from_dataframe

from_dataframe([positional or keyword] dataframe: object = None, [keyword-only] dataset_id: str = None, [keyword-only] table_id: str = 'data', [keyword-only] bindings: tuple[VOIBinding, ...] = (), [keyword-only] allow_copy: bool = True) -> NormalizedInputBundle

Convert any dataframe-interchange producer to the normalized contract.

Set allow_copy=False when callers need the Arrow interchange layer to reject conversions that cannot preserve a zero-copy boundary.

Parameters:

  • dataframe object
  • dataset_id str
  • table_id str (default: 'data')
  • bindings tuple[VOIBinding, ...] (default: ())
  • allow_copy bool (default: True)

Returns: NormalizedInputBundle