(self, key, value)
| 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) |
no test coverage detected