code: def read_from_labelstudio_csv(path, data_columns, label_columns):
      """
      read data from exported .csv files and return an Dataframe
  
      params:
      - path: str: the path of the exported file
      - data_columns: list[str]: the key/column names of the data
      - label_columns: list[str]: the key/column names of the label
      """
      if not os.path.exists(path):
          raise OSError("annotation file path not exists.")
      labelstudio_csv = pd.read_csv(path)
      df = pd.DataFrame()
      columns = labelstudio_csv.columns
      # extracting columns for given data and label column names
      for col in data_columns:
          if col in columns:
              df[col] = labelstudio_csv[col]
          else:
              print(
                  "skip '{}' for not in the export data columns".format(
                      col
                  )
              )
      for col in label_columns:
          if col in columns:
              df[col] = labelstudio_csv[col]
          else:
              print(
                  "skip '{}' for not in the export label columns".format(
                      col
                  )
              )
      return df
  
file_path: autogluon/multimodal/src/autogluon/multimodal/utils/label_studio.py
imports: import json
  import os
  from enum import Enum
  import pandas
label_desc: Use image node_id 1 for calling a global function with example usage: read_from_labelstudio_csv(path, data_columns, label_columns) and returns: df