Код: Выделить всё
import polars as pl
df = pl.DataFrame({
"values": [
["the", "quickest", "brown", "fox"],
["jumps", "over", "the", "lazy", "dog"],
[]
]
})
< /code>
┌──────────────────────────────┬────────────────┐
│ values ┆ longest_string │
│ --- ┆ --- │
│ list[str] ┆ str │
╞══════════════════════════════╪════════════════╡
│ ["the", "quickest", … "fox"] ┆ quickest │
│ ["jumps", "over", … "dog"] ┆ jumps │
│ [] ┆ null │
└──────────────────────────────┴────────────────┘
< /code>
Мои варианты использования - выбрать самое длинное перекрывающее совпадение.┌────────────┬───────────┬─────────────────────────────────┐
│ values ┆ matches ┆ matches_overlapping │
│ --- ┆ --- ┆ --- │
│ str ┆ list[str] ┆ list[str] │
╞════════════╪═══════════╪═════════════════════════════════╡
│ discontent ┆ ["disco"] ┆ ["disco", "onte", "discontent"] │
└────────────┴───────────┴─────────────────────────────────┘
Подробнее здесь: https://stackoverflow.com/questions/796 ... -in-polars