code: def execute(cls, ctx, op: "DataFrameSortIndex"):
      in_data = ctx[op.inputs[0].key]
      result = execute_sort_index(in_data, op)
      if op.nrows is not None:
          result = result.head(op.nrows)
      ctx[op.outputs[0].key] = result
  
file_path: mars/mars/dataframe/sort/sort_index.py
imports: import pandas
  from ...None import opcodes
  from ...core import OutputType, recursive_tile
  from ...serialization.serializables import ListField, BoolField
  from ...tensor.base.sort import _validate_sort_psrs_kinds
  from ...utils import calc_nsplits
  from ..utils import parse_index, validate_axis, build_concatenated_rows_frame, standardize_range_index
  from ..operands import DATAFRAME_TYPE
  from .core import DataFrameSortOperand
  from .psrs import DataFramePSRSOperandMixin, execute_sort_index
label_desc: Use image node_id 2 for calling the DataFrameSortIndex obj's underlying member method code with example usage: obj.execute(cls, ctx, op) without return types