Масштабируемый способ проверки того, содержится ли строковый столбец в другом строковом столбце в Polars.Python

Программы на Python
Anonymous
 Масштабируемый способ проверки того, содержится ли строковый столбец в другом строковом столбце в Polars.

Сообщение Anonymous »

Есть ли масштабируемый способ создания столбца B_in_A ниже, который не использует Map_elements?
import polars as pl

df = pl.DataFrame({"A":["foo","bar","foo"],"B":["f","b","s"]})

df = (
df
.with_columns(
pl.struct(["A","B"])
.map_elements(lambda row: (
row["B"] in row["A"]
), return_dtype=pl.Boolean).alias("B_in_A")
)
)
print(df)

вывод имеет
форму: (3, 3)
┌─────┬─────┬────────┐
│ A ┆ B ┆ B_in_A │
│ --- ┆ --- ┆ --- │
│ str ┆ str ┆ bool │
╞═════╪═════╪════════╡
│ foo ┆ f ┆ true │
│ bar ┆ b ┆ true │
│ foo ┆ s ┆ false │
└─────┴─────┴────────┘


Подробнее здесь: https://stackoverflow.com/questions/780 ... her-string

Вернуться в «Python»