code: def setup(self):
      N = 10000
      K = 10
      key1 = Index(
          [f"i-{i}" for i in range(N)], dtype=object
      ).values.repeat(K)
      key2 = Index(
          [f"i-{i}" for i in range(N)], dtype=object
      ).values.repeat(K)
      col_array = np.vstack([key1, key2, np.random.randn(N * K)])
      col_array2 = col_array.copy()
      col_array2[:, :10000] = np.nan
      self.col_array_list = list(col_array)
  
file_path: pandas/asv_bench/benchmarks/libs.py
imports: import numpy
  from pandas._libs.lib import infer_dtype, is_list_like, is_scalar
  from pandas import NA, Index, NaT
  from .pandas_vb_common import lib
label_desc: Use image node_id 1 for calling the FastZip obj's underlying member method code with example usage: obj.setup() without return types