code: def setup(self, dtype):
      N, K = 5000, 50
      self.index = Index([f"i-{i}" for i in range(N)], dtype=object)
      self.columns = Index([f"i-{i}" for i in range(K)], dtype=object)
  
      def create_df(data):
          return DataFrame(data, index=self.index, columns=self.columns)
  
      self.df_int = create_df(np.random.randint(low=100, size=(N, K)))
      self.df_float = create_df(np.random.randn(N, K))
      self.df_bool = create_df(
          np.random.choice([True, False], size=(N, K))
      )
      self.df_string = create_df(
          np.random.choice(list(string.ascii_letters), size=(N, K))
      )
  
imports: import string
  import numpy
  import pandas
  from pandas import DataFrame, Index
  import pandas._testing
  from pandas.api.types import is_extension_array_dtype, pandas_dtype
  from .pandas_vb_common import datetime_dtypes, extension_dtypes, numeric_dtypes, string_dtypes
  from .pandas_vb_common import setup
label_desc: Use image node_id 1 for calling the SelectDtypes obj's underlying member method code with example usage: obj.setup(dtype) and returns: DataFrame