Return a serial Series constructor Parameters ---------- like : Any series-like, Index-like or dataframe-like object.
(like)
| 741 | |
| 742 | |
| 743 | def meta_series_constructor(like): |
| 744 | """Return a serial Series constructor |
| 745 | |
| 746 | Parameters |
| 747 | ---------- |
| 748 | like : |
| 749 | Any series-like, Index-like or dataframe-like object. |
| 750 | """ |
| 751 | if is_dask_collection(like): |
| 752 | try: |
| 753 | like = like._meta |
| 754 | except AttributeError: |
| 755 | raise TypeError(f"{type(like)} not supported by meta_series_constructor") |
| 756 | if is_dataframe_like(like): |
| 757 | return like._constructor_sliced |
| 758 | elif is_series_like(like): |
| 759 | return like._constructor |
| 760 | elif is_index_like(like): |
| 761 | return like.to_frame()._constructor_sliced |
| 762 | else: |
| 763 | raise TypeError(f"{type(like)} not supported by meta_series_constructor") |
| 764 | |
| 765 | |
| 766 | def get_string_dtype(): |
searching dependent graphs…