Код: Выделить всё
import polars as pl
from pydantic import ValidationError, validate_call
@pl.api.register_dataframe_namespace("test")
class TestOps:
def __init__(self, df: pl.DataFrame) -> None:
self._df = df
@validate_call
def add_lit_col(self, lit_int: int = 5) -> pl.DataFrame:
""" Add a literal integer defined by `lit_int` to the dataframe
"""
return self._df.with_columns(pl.lit(lit_int))
pl.DataFrame(
data=["aaa", "bbb", "ccc", "ddd", "eee", "fff"],
).test.add_lit_col("foo")
Код: Выделить всё
TestOps.add_lit_col.__doc__
out:
' Add a literal integer defined by `lit_int` to the dataframe\n '
Подробнее здесь: https://stackoverflow.com/questions/794 ... -namespace