Есть ли способ получить список вывода структуры полярных значений value_counts в json?Python

Программы на Python
Anonymous
 Есть ли способ получить список вывода структуры полярных значений value_counts в json?

Сообщение Anonymous »

Я начинаю с Polars и пытаюсь подсчитать количество слов в списке строк в полярах и получить результаты в виде словаря в фрейме данных Polars.
По сути, у меня есть этот входной фрейм данных:

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

import polars as pl

pl.Config(fmt_table_cell_list_len=6, fmt_str_lengths=100)

df = pl.DataFrame({'a': [['the', 'dog', 'is', 'good', 'a'], ['toto', 'tata', 'I']]})

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

shape: (2, 1)
┌───────────────────────────────────┐
│ a                                 │
│ ---                               │
│ list[str]                         │
╞═══════════════════════════════════╡
│ ["the", "dog", "is", "good", "a"] │
│ ["toto", "tata", "I"]             │
└───────────────────────────────────┘
из команды:

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

df.with_columns(
pl.col('a').list.eval(pl.element().value_counts())
)
Я получаю следующий результат:

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

shape: (2, 1)
┌───────────────────────────────────────────────────────┐
│ a                                                     │
│ ---                                                   │
│ list[struct[2]]                                       │
╞═══════════════════════════════════════════════════════╡
│ [{"is",1}, {"the",1}, {"dog",1}, {"good",1}, {"a",1}] │
│ [{"tata",1}, {"I",1}, {"toto",1}]                     │
└───────────────────────────────────────────────────────┘
Есть ли способ получить результат value_counts вот так?

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

expected = pl.DataFrame({
"a": [
'{"the": 1, "dog": 1, "is": 1, "good": 1, "a": 1}',
'{"toto": 1, "tata": 1, "I": 1}'
]
})

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

shape: (2, 1)
┌──────────────────────────────────────────────────┐
│ a                                                │
│ ---                                              │
│ str                                              │
╞══════════════════════════════════════════════════╡
│ {"the": 1, "dog": 1, "is": 1, "good": 1, "a": 1} │
│ {"toto": 1, "tata": 1, "I": 1}                   │
└──────────────────────────────────────────────────┘
Заранее спасибо


Подробнее здесь: https://stackoverflow.com/questions/761 ... -into-a-js

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