code: def find_high_cardinality(df: pd.DataFrame):
      # Remove high cardinality columns
      row_count = df.shape[0]
      return [
          i
          for i in df
          if (is_string_dtype(df[i]) or is_integer_dtype(df[i]))
          and (df[i].nunique() / row_count >= 0.9)
      ]
  
file_path: upgini/src/upgini/utils/features_validator.py
imports: import logging
  from logging import Logger
  from typing import List, Optional
  import pandas
  from pandas.api.types import is_object_dtype, is_integer_dtype, is_string_dtype
  from upgini.resource_bundle import bundle
  from upgini.utils.warning_counter import WarningCounter
label_desc: Use image node_id 3 for calling the FeaturesValidator obj's underlying member method code with example usage: obj.find_high_cardinality(df) and returns: unknown