Split a block into a list of single-column blocks.
(self)
| 388 | |
| 389 | @final |
| 390 | def _split(self) -> Generator[Block]: |
| 391 | """ |
| 392 | Split a block into a list of single-column blocks. |
| 393 | """ |
| 394 | assert self.ndim == 2 |
| 395 | |
| 396 | for i, ref_loc in enumerate(self._mgr_locs): |
| 397 | vals = self.values[slice(i, i + 1)] |
| 398 | |
| 399 | bp = BlockPlacement(ref_loc) |
| 400 | nb = type(self)(vals, placement=bp, ndim=2, refs=self.refs) |
| 401 | yield nb |
| 402 | |
| 403 | @final |
| 404 | def split_and_operate(self, func, *args, **kwargs) -> list[Block]: |
no outgoing calls