Skip to content

mecfs_bio.build_system.task.pipes.drop_rows_by_value

Classes:

  • DropRowsByValue –

    Drop rows whose column value lies in a given list. Rows with a null value are kept.

DropRowsByValue

Bases: DataProcessingPipe

Drop rows whose column value lies in a given list. Rows with a null value are kept.

Methods:

Attributes:

target_column instance-attribute

target_column: str

values_to_drop instance-attribute

values_to_drop: Sequence

process

process(x: LazyFrame) -> narwhals.LazyFrame
Source code in mecfs_bio/build_system/task/pipes/drop_rows_by_value.py
def process(self, x: narwhals.LazyFrame) -> narwhals.LazyFrame:
    col = narwhals.col(self.target_column)
    return x.filter(~col.is_in(self.values_to_drop) | col.is_null())