code: def dict_to_dataframe(
      dict_of_dicts, columns_to_ignore=None, index_name=None
  ):
      # Convert dictionary of dictionaries into DataFrame
      df = pd.DataFrame.from_dict(dict_of_dicts, orient="index")
  
      # If columns_to_ignore is provided, drop these columns
      if columns_to_ignore:
          df = df.drop(columns_to_ignore, axis=1, errors="ignore")
  
      # If index_name is provided, rename the index
      if index_name:
          df.index.name = index_name
  
      return df
  
imports: import concurrent.futures
  import io
  import re
  import traceback
  from threading import Lock
  from urllib.parse import urljoin, urlparse
  import fitz
  import pandas
  import requests
  from bs4 import BeautifulSoup
  from mindsdb.utilities import log
label_desc: Use image node_id 10 for calling a global function with example usage: dict_to_dataframe(dict_of_dicts, columns_to_ignore, index_name) and returns: df