Код: Выделить всё
import polars as pl
df_str = pl.DataFrame({
"Strings": [
"Apples are red",
"Apples are not Bananas",
"Bananas are not red",
"I like Apples and Bananas",
"Oranges are kinda red",
]
})
df_pat = pl.DataFrame({
"Patterns": [
["Bananas", "red"],
["Apples"],
["Apples", "Bananas"]
]
})
Код: Выделить всё
PatternКод: Выделить всё
shape: (5, 3)
┌───────────────────────────┬───────────────┬─────────────────────────────────────┐
│ Strings ┆ matches_index ┆ matches │
│ --- ┆ --- ┆ --- │
│ str ┆ list[i64] ┆ list[list[str]] │
╞═══════════════════════════╪═══════════════╪═════════════════════════════════════╡
│ Apples are red ┆ [1] ┆ [["Apples"]] │
│ Apples are not Bananas ┆ [1, 2] ┆ [["Apples"], ["Apples", "Bananas"]] │
│ Bananas are not red ┆ [0] ┆ [["Bananas", "red"]] │
│ I like Apples and Bananas ┆ [1, 2] ┆ [["Apples"], ["Apples", "Bananas"]] │
│ Oranges are kinda red ┆ [] ┆ [] │
└───────────────────────────┴───────────────┴─────────────────────────────────────┘
Код: Выделить всё
extract_allСпасибо
Подробнее здесь: https://stackoverflow.com/questions/769 ... -every-row