class_docstr: PerspectiveViewer wraps the `perspective.Table` API and exposes an API
  around creating views, loading data, and updating data.
class_docstr_tok: ["PerspectiveViewer","wraps","the","`","perspective.Table","`","API","and","exposes","an","API","around","creating","views",",","loading","data",",","and","updating","data","."]
docstr: Replaces the rows of this viewer's `Table` with new data.
  
  Args:
      data (:obj:`dict`|:obj:`list`|:obj:`pandas.DataFrame`): new data
      to set into the table - must conform to the table's schema.
docstr_tok: ["Replaces","the","rows","of","this","viewer","'s","`","Table","`","with","new","data",".","Args",":","data","(",":","obj",":","`","dict","`","|",":","obj",":","`","list","`","|",":","obj",":","`","pandas.DataFrame","`",")",":","new","data","to","set","into","the","table","-","must","conform","to","the","table","'s","schema","."]
code: def replace(self, data):
      """Replaces the rows of this viewer's `Table` with new data.
  
      Args:
          data (:obj:`dict`|:obj:`list`|:obj:`pandas.DataFrame`): new data
          to set into the table - must conform to the table's schema.
      """
      if self.table is not None:
          self.table.replace(data)
  
file_path: perspective/python/perspective/perspective/viewer/viewer.py
imports: from random import random
  from ..libpsp import is_libpsp
  from .validate import validate_aggregates, validate_split_by, validate_columns, validate_expressions, validate_filter, validate_plugin, validate_plugin_config, validate_group_by, validate_sort
  from .viewer_traitlets import PerspectiveTraitlets
label_desc: Use image node_id 6 for calling the PerspectiveViewer obj's underlying member method code with example usage: obj.replace(data) without return types