@deprecate_kwarg(old_arg_name='<STR_LIT>', new_arg_name='<STR_LIT>',<EOL>mapping={False: '<STR_LIT:ignore>', True: '<STR_LIT>'})<EOL><INDENT>def update(self, other, join='<STR_LIT:left>', overwrite=True, filter_func=None,<EOL>errors='<STR_LIT:ignore>'):<DEDENT>
if not isinstance(other, self._constructor):<EOL><INDENT>other = self._constructor(other)<EOL><DEDENT>axis_name = self._info_axis_name<EOL>axis_values = self._info_axis<EOL>other = other.reindex(**{axis_name: axis_values})<EOL>for frame in axis_values:<EOL><INDENT>self[frame].update(other[frame], join=join, overwrite=overwrite,<EOL>filter_func=filter_func, errors=errors)<EOL><DEDENT>
Modify Panel in place using non-NA values from other Panel.

May also use object coercible to Panel. Will align on items.

Parameters
----------
other : Panel, or object coercible to Panel
    The object from which the caller will be udpated.
join : {'left', 'right', 'outer', 'inner'}, default 'left'
    How individual DataFrames are joined.
overwrite : bool, default True
    If True then overwrite values for common keys in the calling Panel.
filter_func : callable(1d-array) -> 1d-array<bool>, default None
    Can choose to replace values other than NA. Return True for values
    that should be updated.
errors : {'raise', 'ignore'}, default 'ignore'
    If 'raise', will raise an error if a DataFrame and other both.

    .. versionchanged :: 0.24.0
       Changed from `raise_conflict=False|True`
       to `errors='ignore'|'raise'`.

See Also
--------
DataFrame.update : Similar method for DataFrames.
dict.update : Similar method for dictionaries.