code: def data(self):
      # return underlying data in the original format
      ret = self.array.to_list()
      if isinstance(self.orig_data, tuple):
          ret = tuple(ret)
      elif isinstance(self.orig_data, dict):
          ret = dict(zip(self.orig_data.keys(), ret))
      return ret
  
file_path: ivy/ivy/functional/frontends/pandas/generic.py
imports: import ivy
  import numpy
  import copy
  from ivy.functional.frontends.pandas.func_wrapper import outputs_to_self_class
  import ivy.functional.frontends.pandas.series
  from ivy.functional.frontends.pandas.index import Index
label_desc: Use image node_id 2 for calling the NDFrame obj's underlying member method code with example usage: obj.data() and returns: ret