code: def report_table(logger, iteration=0):
      # type: (Logger, int) -> ()
      """
      reporting tables to the plots section
      :param logger: The task.logger to use for sending the plots
      :param iteration: The iteration number of the current reports
      """
      # report tables
  
      # Report table - DataFrame with index
      df = pd.DataFrame(
          {
              "num_legs": [2, 4, 8, 0],
              "num_wings": [2, 0, 0, 0],
              "num_specimen_seen": [10, 2, 1, 8],
          },
          index=["falcon", "dog", "spider", "fish"],
      )
      df.index.name = "id"
      logger.report_table(
          "table pd",
          "PD with index",
          iteration=iteration,
          table_plot=df,
      )
  
      # Report table - CSV from path
      csv_url = "https://raw.githubusercontent.com/plotly/datasets/master/Mining-BTC-180.csv"
      logger.report_table(
          "table - csv", "remote csv", iteration=iteration, url=csv_url
      )
  
      # Report table - Created with list of lists
      logger.report_table(
          "table - list of lists",
          "List of lists",
          iteration=iteration,
          table_plot=[
              ["Last Name", "First Name", "Age"],
              ["Doe", "John", "25"],
              ["Smith", "Peter", "30"],
          ],
      )
  
label_desc: Use image node_id 1 for calling a global function with example usage: report_table(logger, iteration) without return types