Если у вас есть список значений и фрейм данных 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(), но мне не удалось заставить это работать.
Если у вас есть список значений и фрейм данных Polars со столбцом текста. И вы хотели отфильтровать только строки, содержащие элементы из списка, как бы вы это написали? [code]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' ] }) [/code] [code]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' └─────────────────────────────────┘ [/code] Ожидаемый результат: [code]shape: (3, 1) ┌───────────────────────────────────┐ │ col1 │ │ --- │ │ str │ ╞═══════════════════════════════════╡ │ I am just a string │ │ one more, but without the letter… │ │ we want, a, b, c, │ └───────────────────────────────────┘ [/code] Я предполагаю, что там можно было бы что-то комбинировать/использовать .is_in(a_list) и .str.contains(), но мне не удалось заставить это работать.