class_docstr: The test base for arithmetic operations of different data types.
class_docstr_tok: ["The","test","base","for","arithmetic","operations","of","different","data","types","."]
code: def non_numeric_pdf(self):
      psers = {
          "string": pd.Series(["x", "y", "z"]),
          "bool": pd.Series([True, True, False]),
          "date": pd.Series(
              [
                  datetime.date(1994, 1, 1),
                  datetime.date(1994, 1, 2),
                  datetime.date(1994, 1, 3),
              ]
          ),
          "datetime": pd.to_datetime(pd.Series([1, 2, 3])),
          "timedelta": pd.Series(
              [
                  datetime.timedelta(1),
                  datetime.timedelta(hours=2),
                  datetime.timedelta(weeks=3),
              ]
          ),
          "categorical": pd.Series(["a", "b", "a"], dtype="category"),
      }
      return pd.concat(psers, axis=1)
  
imports: import datetime
  import decimal
  import numpy
  import pandas
  import pyspark.pandas
  from pyspark.pandas.typedef.typehints import extension_dtypes_available, extension_float_dtypes_available, extension_object_dtypes_available
label_desc: Use image node_id 6 for calling the OpsTestBase obj's underlying member method code with example usage: obj.non_numeric_pdf() and returns: pd