Фильтровать список, используя другой список в качестве логической маски в полярахPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Фильтровать список, используя другой список в качестве логической маски в полярах

Сообщение Anonymous »

У меня есть фрейм данных Polars, содержащий два столбца, оба столбца являются списками.

Код: Выделить всё

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"] │
└───────────────┴────────────────────┘
Я хочу отфильтровать столбец b, используя столбец a в качестве логической маски. Длина каждого списка в столбце a всегда такая же, как длина каждого списка в столбце b.
Я могу подумать об использовании разнесения. code>, затем фильтрация, агрегирование и выполнение соединения, но в некоторых случаях столбец соединения недоступен, и я бы предпочел избегать этого метода из соображений простоты.
Являются ли есть ли другие способы фильтровать список, используя другой список в качестве логической маски? Я пробовал использовать .list.eval, но, похоже, он не принимает операции с другими столбцами.
Буду признателен за любую помощь!

Подробнее здесь: https://stackoverflow.com/questions/724 ... -in-polars
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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