Код: Выделить всё
df = pl.DataFrame({
'a': [[True, False], [False, True]],
'b': [['name1', 'name2'], ['name3', 'name4']]
})
Код: Выделить всё
shape: (2, 2)
┌───────────────┬────────────────────┐
│ a ┆ b │
│ --- ┆ --- │
│ list[bool] ┆ list[str] │
╞═══════════════╪════════════════════╡
│ [true, false] ┆ ["name1", "name2"] │
│ [false, true] ┆ ["name3", "name4"] │
└───────────────┴────────────────────┘
Я могу подумать об использовании разнесения. code>, затем фильтрация, агрегирование и выполнение соединения, но в некоторых случаях столбец соединения недоступен, и я бы предпочел избегать этого метода из соображений простоты.
Являются ли есть ли другие способы фильтровать список, используя другой список в качестве логической маски? Я пробовал использовать .list.eval, но, похоже, он не принимает операции с другими столбцами.
Буду признателен за любую помощь!
Подробнее здесь: https://stackoverflow.com/questions/724 ... -in-polars