MCPcopy
hub / github.com/pandas-dev/pandas / _setitem_frame

Method _setitem_frame

pandas/core/frame.py:4762–4775  ·  view source on GitHub ↗
(self, key, value)

Source from the content-addressed store, hash-verified

4760 self.columns = orig_columns
4761
4762 def _setitem_frame(self, key, value) -> None:
4763 # support boolean setting with DataFrame input, e.g.
4764 # df[df > df2] = 0
4765 if isinstance(key, np.ndarray):
4766 if key.shape != self.shape:
4767 raise ValueError("Array conditional must be same shape as self")
4768 key = self._constructor(key, **self._construct_axes_dict(), copy=False)
4769
4770 if key.size and not all(is_bool_dtype(blk.dtype) for blk in key._mgr.blocks):
4771 raise TypeError(
4772 "Must pass DataFrame or 2-d ndarray with boolean values only"
4773 )
4774
4775 self._where(-key, value, inplace=True)
4776
4777 def _set_item_frame_value(self, key, value: DataFrame) -> None:
4778 self._ensure_valid_index(value)

Callers 1

__setitem__Method · 0.95

Calls 4

_constructorMethod · 0.95
is_bool_dtypeFunction · 0.90
_construct_axes_dictMethod · 0.80
_whereMethod · 0.45

Tested by

no test coverage detected