code: def _normalize_string_categorical(col, clip_low, clip_high):
      missings = (
          col != col
      )  # this is a check for nan that works with non-floats
      if not missings.all():
          col[missings] = "_0"
          col = col.astype(str)
          col = np.char.rpartition(col, "_")[:, 2]
          col = col.astype(int).astype(float)
          col += -1.0
          col *= (clip_high - clip_low) / col.max()
          col += clip_low
  
          col[missings] = np.nan
  
      return col
  
file_path: interpret/python/interpret-core/interpret/utils/_synthetic.py
imports: import numpy
  from itertools import takewhile
  import operator
label_desc: Use image node_id 6 for calling a global function with example usage: _normalize_string_categorical(col, clip_low, clip_high) and returns: col