code: def setup(self, op, axis):
      if op in ("sum", "skew", "kurt", "prod", "sem", "var") or (
          (op, axis)
          in (
              ("mean", 1),
              ("mean", None),
              ("median", 1),
              ("median", None),
              ("std", 1),
          )
      ):
          # Skipping cases where datetime aggregations are not implemented
          raise NotImplementedError
  
      N = 1_000_000
      df = pd.DataFrame(
          {
              "f": np.random.normal(0.0, 1.0, N),
              "i": np.random.randint(0, N, N),
              "ts": pd.date_range(
                  start="1/1/2000", periods=N, freq="h"
              ),
          }
      )
  
      self.df_func = getattr(df, op)
  
imports: import numpy
  import pandas
  from .pandas_vb_common import setup
label_desc: Use image node_id 1 for calling the FrameMixedDtypesOps obj's underlying member method code with example usage: obj.setup(op, axis) without return types