code: def create_string_type_dataframe(
      self,
      field_names: List[str],
      data: List[Tuple[str]],
  ) -> DataFrame:
      return sc.createDataFrame(
          data,
          StructType(
              [
                  StructField(name, StringType(), nullable=True)
                  for name in field_names
              ],
          ),
      )
  
file_path: SynapseML/core/src/test/python/synapsemltest/cyber/utils/test_spark_utils.py
imports: import unittest
  from typing import List, Tuple
  from pyspark.sql import DataFrame
  from pyspark.sql.types import StructType, StructField, StringType
  from pyspark.ml import Transformer
  from pyspark.ml.param.shared import Param, Params
  from synapse.ml.cyber.utils.spark_utils import DataFrameUtils, ExplainBuilder, HasSetInputCol, HasSetOutputCol
  from synapsemltest.spark import *
label_desc: Use image node_id 2 for calling the TestDataFrameUtils obj's underlying member method code with example usage: obj.create_string_type_dataframe(field_names, data) and returns: sc