def series_to_pydf(data: pli.Series, columns: ColumnsType | None = None) -> PyDataFrame: """ Construct a PyDataFrame from a Polars Series. """ data_series = [data.inner()] series_name = [s.name() for s in data_series] columns, dtypes = _unpack_columns(columns or series_name, n_expected=1) if dtypes: new_dtype = list(dtypes.values())[0] if new_dtype != data.dtype: data_series[0] = data_series[0].cast(new_dtype, True) data_series = _handle_columns_arg(data_series, columns=columns) return PyDataFrame(data_series)
def series_to_pyseries(name: str, values: pli.Series) -> PySeries: """ Construct a PySeries from a Polars Series. """ values.rename(name, in_place=True) return values.inner()