Return a serial DataFrame constructor Parameters ---------- like : Any series-like, Index-like or dataframe-like object.
(like)
| 729 | |
| 730 | |
| 731 | def meta_frame_constructor(like): |
| 732 | """Return a serial DataFrame constructor |
| 733 | |
| 734 | Parameters |
| 735 | ---------- |
| 736 | like : |
| 737 | Any series-like, Index-like or dataframe-like object. |
| 738 | """ |
| 739 | if is_dask_collection(like): |
| 740 | try: |
| 741 | like = like._meta |
| 742 | except AttributeError: |
| 743 | raise TypeError(f"{type(like)} not supported by meta_frame_constructor") |
| 744 | if is_dataframe_like(like): |
| 745 | return like._constructor |
| 746 | elif is_series_like(like): |
| 747 | return like._constructor_expanddim |
| 748 | elif is_index_like(like): |
| 749 | return like.to_frame()._constructor |
| 750 | else: |
| 751 | raise TypeError(f"{type(like)} not supported by meta_frame_constructor") |
| 752 | |
| 753 | |
| 754 | def meta_series_constructor(like): |