df_sample = movies.head(100) documents = [] for _, row in tqdm(df_sample.iterrows(), total=len(df_sample), desc="Creating documents", position=0, leave=True): try: # Format text with proper line breaks text = "" for col in df.columns: text += f"{col}: {row[col]}n" documents.append(Document(page_content=text)) except KeyError as e: tqdm.write(f"Missing column: {e}") except Exception as e: tqdm.write(f"Error processing row: {e}")