Return a serial DataFrame constructor Parameters ---------- like : Any series-like, Index-like or dataframe-like object.
(like)
| 718 | |
| 719 | |
| 720 | def meta_frame_constructor(like): |
| 721 | """Return a serial DataFrame constructor |
| 722 | |
| 723 | Parameters |
| 724 | ---------- |
| 725 | like : |
| 726 | Any series-like, Index-like or dataframe-like object. |
| 727 | """ |
| 728 | if is_dask_collection(like): |
| 729 | try: |
| 730 | like = like._meta |
| 731 | except AttributeError: |
| 732 | raise TypeError(f"{type(like)} not supported by meta_frame_constructor") |
| 733 | if is_dataframe_like(like): |
| 734 | return like._constructor |
| 735 | elif is_series_like(like): |
| 736 | return like._constructor_expanddim |
| 737 | elif is_index_like(like): |
| 738 | return like.to_frame()._constructor |
| 739 | else: |
| 740 | raise TypeError(f"{type(like)} not supported by meta_frame_constructor") |
| 741 | |
| 742 | |
| 743 | def meta_series_constructor(like): |
searching dependent graphs…