docs: def _fix_numeric_types(c):
      """
      Fix any numpy data types that didn't map back to python data types properly
      :param dict c: Columns of data
      :return dict c: Columns of data
      """
      try:
          for var, data in c.items():
              for k, v in data.items():
                  if k in ["hasMeanValue", "hasMaxValue", "hasMinValue", "hasMedianValue"]:
                      if math.isnan(v):
                          c[var][k] = "nan"
                      elif not isinstance(v, (int, float)):
                          try:
                              c[var][k] = float(v)
                          except Exception as e:
                              logger_inferred_data.info("fix_numeric_types: converting float: {}".format(e))
                  elif k == "hasResolution":
                      for b, g in v.items():
                          if b in ["hasMeanValue", "hasMaxValue", "hasMinValue", "hasMedianValue"]:
                              if math.isnan(g):
                                  c[var][k][b] = "nan"
                              elif not isinstance(g, (int, float)):
                                  try:
                                      f = float(g)
                                      c[var][k][b] = f
                                  except Exception as e:
                                      logger_inferred_data.info("fix_numeric_types: converting float: {}".format(e))
      except Exception as e:
          logger_inferred_data.error("fix_numeric_types: {}".format(e))
      return c