class_docstr: GFrame is similar to SFrame but is associated with an SGraph.
  
  - GFrame can be obtained from either the `vertices` or `edges`
  attributed in any SGraph:
  
  >>> import turicreate
  >>> g = turicreate.load_sgraph(...)
  >>> vertices_gf = g.vertices
  >>> edges_gf = g.edges
  
  - GFrame has the same API as SFrame:
  
  >>> sa = vertices_gf['pagerank']
  
  >>> # column lambda transform
  >>> vertices_gf['pagerank'] = vertices_gf['pagerank'].apply(lambda x: 0.15 + 0.85 * x)
  
  >>> # frame lambda transform
  >>> vertices_gf['score'] = vertices_gf.apply(lambda x: 0.2 * x['triangle_count'] + 0.8 * x['pagerank'])
  
  >>> del vertices_gf['pagerank']
  
  - GFrame can be converted to SFrame:
  
  >>> # extract an SFrame
  >>> sf = vertices_gf.__to_sframe__()
class_docstr_tok: ["GFrame","is","similar","to","SFrame","but","is","associated","with","an","SGraph",".","-","GFrame","can","be","obtained","from","either","the","`","vertices","`","or","`","edges","`","attributed","in","any","SGraph",":",">",">",">","import","turicreate",">",">",">","g","=","turicreate.load_sgraph","(","...",")",">",">",">","vertices_gf","=","g.vertices",">",">",">","edges_gf","=","g.edges","-","GFrame","has","the","same","API","as","SFrame",":",">",">",">","sa","=","vertices_gf","[","'pagerank","'","]",">",">",">","#","column","lambda","transform",">",">",">","vertices_gf","[","'pagerank","'","]","=","vertices_gf","[","'pagerank","'","]",".apply","(","lambda","x",":","0.15","+","0.85","*","x",")",">",">",">","#","frame","lambda","transform",">",">",">","vertices_gf","[","'score","'","]","=","vertices_gf.apply","(","lambda","x",":","0.2","*","x","[","'triangle_count","'","]","+","0.8","*","x","[","'pagerank","'","]",")",">",">",">","del","vertices_gf","[","'pagerank","'","]","-","GFrame","can","be","converted","to","SFrame",":",">",">",">","#","extract","an","SFrame",">",">",">","sf","=","vertices_gf.__to_sframe__","(",")"]
docstr: Removes the column with the given name from the SFrame.
  
  If inplace == False (default) this operation does not modify the
  current SFrame, returning a new SFrame.
  
  If inplace == True, this operation modifies the current
  SFrame, returning self.
  
  Parameters
  ----------
  column_name : string
      The name of the column to remove.
  
  inplace : bool, optional. Defaults to False.
      Whether the SFrame is modified in place.
docstr_tok: ["Removes","the","column","with","the","given","name","from","the","SFrame",".","If","inplace","==","False","(","default",")","this","operation","does","not","modify","the","current","SFrame",",","returning","a","new","SFrame",".","If","inplace","==","True",",","this","operation","modifies","the","current","SFrame",",","returning","self",".","Parameters","--","--","--","--","--","column_name",":","string","The","name","of","the","column","to","remove",".","inplace",":","bool",",","optional",".","Defaults","to","False",".","Whether","the","SFrame","is","modified","in","place","."]
code: def remove_column(self, column_name, inplace=False):
      """
      Removes the column with the given name from the SFrame.
  
      If inplace == False (default) this operation does not modify the
      current SFrame, returning a new SFrame.
  
      If inplace == True, this operation modifies the current
      SFrame, returning self.
  
      Parameters
      ----------
      column_name : string
          The name of the column to remove.
  
      inplace : bool, optional. Defaults to False.
          Whether the SFrame is modified in place.
      """
      if column_name not in self.column_names():
          raise KeyError("Cannot find column %s" % column_name)
      if inplace:
          self.__is_dirty__ = True
          try:
              with cython_context():
                  if self._is_vertex_frame():
                      assert (
                          column_name != "__id"
                      ), 'Cannot remove "__id" column'
                      graph_proxy = (
                          self.__graph__.__proxy__.delete_vertex_field(
                              column_name
                          )
                      )
                      self.__graph__.__proxy__ = graph_proxy
                  elif self._is_edge_frame():
                      assert (
                          column_name != "__src_id"
                      ), 'Cannot remove "__src_id" column'
                      assert (
                          column_name != "__dst_id"
                      ), 'Cannot remove "__dst_id" column'
                      graph_proxy = (
                          self.__graph__.__proxy__.delete_edge_field(
                              column_name
                          )
                      )
                      self.__graph__.__proxy__ = graph_proxy
              return self
          except:
              self.__is_dirty__ = False
              raise
      else:
          return super(GFrame, self).remove_column(
              column_name, inplace=inplace
          )
  
imports: from __future__ import print_function
  from __future__ import division
  from __future__ import absolute_import
  from .sframe import SFrame
  from .._cython.context import debug_trace
  from ..util import _is_non_string_iterable
  from .sarray import SArray, _create_sequential_sarray
  import copy
label_desc: Use image node_id 5 for calling the GFrame obj's underlying member method code with example usage: obj.remove_column(column_name, inplace) and returns: super, self