Skip to content

mecfs_bio.build_system.task.pipes.add_average_pipe

Classes:

AddAveragePipe

Bases: DataProcessingPipe

Methods:

Attributes:

avg_name class-attribute instance-attribute

avg_name: str = 'Average'

cols_to_exclude instance-attribute

cols_to_exclude: Sequence[str]

process

process(x: LazyFrame) -> narwhals.LazyFrame
Source code in mecfs_bio/build_system/task/pipes/add_average_pipe.py
def process(self, x: narwhals.LazyFrame) -> narwhals.LazyFrame:
    return x.with_columns(
        narwhals.mean_horizontal(narwhals.exclude(self.cols_to_exclude)).alias(
            self.avg_name
        )
    )