Return a serial Series constructor Parameters ---------- like : Any series-like, Index-like or dataframe-like object.
(like)
| 752 | |
| 753 | |
| 754 | def meta_series_constructor(like): |
| 755 | """Return a serial Series constructor |
| 756 | |
| 757 | Parameters |
| 758 | ---------- |
| 759 | like : |
| 760 | Any series-like, Index-like or dataframe-like object. |
| 761 | """ |
| 762 | if is_dask_collection(like): |
| 763 | try: |
| 764 | like = like._meta |
| 765 | except AttributeError: |
| 766 | raise TypeError(f"{type(like)} not supported by meta_series_constructor") |
| 767 | if is_dataframe_like(like): |
| 768 | return like._constructor_sliced |
| 769 | elif is_series_like(like): |
| 770 | return like._constructor |
| 771 | elif is_index_like(like): |
| 772 | return like.to_frame()._constructor_sliced |
| 773 | else: |
| 774 | raise TypeError(f"{type(like)} not supported by meta_series_constructor") |
| 775 | |
| 776 | |
| 777 | def get_string_dtype(): |