for index, row in tqdm(df.iterrows(), total=total_rows, desc="Loading data to Neo4j", position=0, leave=True): # Replace placeholders with actual values cypher_query = cypher_queries for column in df.columns: cypher_query = cypher_query.replace( f"row['{column}']", f'{sanitize_value(row[column])}' ) try: # Execute query and update progress conn.execute_query(cypher_query) except Exception as e: logs += f"Error on row {index+1}: {str(e)}n"