(
obj: DataFrame, level, fill_value=None, sort: bool = True
)
| 600 | |
| 601 | |
| 602 | def _unstack_frame( |
| 603 | obj: DataFrame, level, fill_value=None, sort: bool = True |
| 604 | ) -> DataFrame: |
| 605 | assert isinstance(obj.index, MultiIndex) # checked by caller |
| 606 | unstacker = _Unstacker( |
| 607 | obj.index, level=level, constructor=obj._constructor, sort=sort |
| 608 | ) |
| 609 | |
| 610 | if not obj._can_fast_transpose: |
| 611 | mgr = obj._mgr.unstack(unstacker, fill_value=fill_value) |
| 612 | return obj._constructor_from_mgr(mgr, axes=mgr.axes) |
| 613 | else: |
| 614 | return unstacker.get_result( |
| 615 | obj, value_columns=obj.columns, fill_value=fill_value |
| 616 | ) |
| 617 | |
| 618 | |
| 619 | def _unstack_extension_series( |
no test coverage detected