We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 0de58dd commit 6a2ac30Copy full SHA for 6a2ac30
ovrlpy/io.py
@@ -7,8 +7,13 @@
7
8
def _filter_genes(df: pl.DataFrame, remove_features: Collection[str]) -> pl.DataFrame:
9
if len(remove_features) > 0:
10
- df = df.filter(
11
- ~pl.col("gene").cast(pl.Utf8).str.contains(f"({'|'.join(remove_features)})")
+ remove_pattern = "|".join(remove_features)
+ df = (
12
+ df.lazy()
13
+ .with_columns(pl.col("gene").cast(pl.String))
14
+ .filter(~pl.col("gene").str.contains(f"({remove_pattern})"))
15
+ .with_columns(pl.col("gene").cast(pl.Categorical))
16
+ .collect()
17
)
18
return df
19
0 commit comments