[docs]def__init__(self,data_frame:Any,*,page_content_column:str="text"):"""Initialize with dataframe object. Args: data_frame: Polars DataFrame object. page_content_column: Name of the column containing the page content. Defaults to "text". """importpolarsasplifnotisinstance(data_frame,pl.DataFrame):raiseValueError(f"Expected data_frame to be a pl.DataFrame, got {type(data_frame)}")super().__init__(data_frame,page_content_column=page_content_column)
[docs]deflazy_load(self)->Iterator[Document]:"""Lazy load records from dataframe."""forrowinself.data_frame.iter_rows(named=True):text=row[self.page_content_column]row.pop(self.page_content_column)yieldDocument(page_content=text,metadata=row)