Polars API предоставляет объект Polars.Expr.str.count_matches, который подсчитывает все последовательные непересекающиеся совпадения регулярных выражений.
С помощью DaTaFrame:
Код: Выделить всё
df = pl.DataFrame({"foo": ["aaaaa", "aabaa", "aaaab"]})
Код: Выделить всё
df.with_columns(pl.col("foo").str.count_matches("aa"))
Подробнее здесь: https://stackoverflow.com/questions/780 ... -dataframe
Мобильная версия