Как фильтровать строки строк, содержащие любое значение из списка в PolarsPython

Программы на Python
Ответить
Anonymous
 Как фильтровать строки строк, содержащие любое значение из списка в Polars

Сообщение Anonymous »

Если у вас есть список значений и фрейм данных Polars со столбцом текста. И вы хотели отфильтровать только строки, содержащие элементы из списка, как бы вы это написали?

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

import polars as pl

a_list = ['a', 'b', 'c']

df = pl.DataFrame({
'col1': [
'I am just a string',
'one more, but without the letters',
'we want, a, b, c,',
'Nothing here'
]
})

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

shape: (4, 1)
┌─────────────────────────────────┐
│ col1                            │
│ ---                             │
│ str                             │
╞═════════════════════════════════╡
│ I am just a string              │
│ one more, but without the lett… │
│ we want, a, b, c,               │
│ Nothing here                    │ # no 'a', 'b', or 'c'
└─────────────────────────────────┘
Ожидаемый результат:

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

shape: (3, 1)
┌───────────────────────────────────┐
│ col1                              │
│ ---                               │
│ str                               │
╞═══════════════════════════════════╡
│ I am just a string                │
│ one more, but without the letter… │
│ we want, a, b, c,                 │
└───────────────────────────────────┘
Я предполагаю, что там можно было бы что-то комбинировать/использовать .is_in(a_list) и .str.contains(), но мне не удалось заставить это работать.


Подробнее здесь: https://stackoverflow.com/questions/758 ... -in-polars
Ответить

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

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

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

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

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