Я хочу выбирать из столбца списка только строки, заканчивающиеся на .xml.
import polars as pl
pl.Config(fmt_table_cell_list_len=6, fmt_str_lengths=100)
df = pl.DataFrame({'list_column': [['a.xml', 'b.xml', 'c', 'd'], ['e.xml', 'f.xml', 'g', 'h']]})
df
shape: (2, 1)
┌──────────────────────────────┐
│ list_column │
│ --- │
│ list[str] │
╞══════════════════════════════╡
│ ["a.xml", "b.xml", "c", "d"] │
│ ["e.xml", "f.xml", "g", "h"] │
└──────────────────────────────┘
Есть ли способ добиться того же без использования map_elements?
def func(x):
return [y for y in x if '.xml' in y]
df.with_columns(pl.col('list_column').map_elements(func, return_dtype=pl.List(pl.String)))
shape: (2, 1)
┌────────────────────┐
│ list_column │
│ --- │
│ list[str] │
╞════════════════════╡
│ ["a.xml", "b.xml"] │
│ ["e.xml", "f.xml"] │
└────────────────────┘
Подробнее здесь: https://stackoverflow.com/questions/785 ... -in-polars
Выбрать/фильтровать определенный набор строк из столбца списка в Polars ⇐ Python
Программы на Python
1762252331
Anonymous
Я хочу выбирать из столбца списка только строки, заканчивающиеся на .xml.
import polars as pl
pl.Config(fmt_table_cell_list_len=6, fmt_str_lengths=100)
df = pl.DataFrame({'list_column': [['a.xml', 'b.xml', 'c', 'd'], ['e.xml', 'f.xml', 'g', 'h']]})
df
shape: (2, 1)
┌──────────────────────────────┐
│ list_column │
│ --- │
│ list[str] │
╞══════════════════════════════╡
│ ["a.xml", "b.xml", "c", "d"] │
│ ["e.xml", "f.xml", "g", "h"] │
└──────────────────────────────┘
Есть ли способ добиться того же без использования map_elements?
def func(x):
return [y for y in x if '.xml' in y]
df.with_columns(pl.col('list_column').map_elements(func, return_dtype=pl.List(pl.String)))
shape: (2, 1)
┌────────────────────┐
│ list_column │
│ --- │
│ list[str] │
╞════════════════════╡
│ ["a.xml", "b.xml"] │
│ ["e.xml", "f.xml"] │
└────────────────────┘
Подробнее здесь: [url]https://stackoverflow.com/questions/78566724/select-filter-a-particular-set-of-strings-from-a-list-column-in-polars[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия