Кадр данных Polars через запрос Django

Я исследую переход от панд к полярникам. Мне нравится то, что я вижу.

В настоящее время перенести данные в Pandas несложно.

cf = Cashflow.objects.filter(acct=acct).values()
df = pd.DataFrame(cf)

Я подумал, что это будет простое изменение, но мне оно не подойдет.

df = pl.DataFrame(cf)

В чем разница между использованием запроса Django и помещением данных в Polars?

Спасибо.

что возвращает .values? вам, вероятно, придется изменить вывод .values в форму, которую принимает поляра

sammywemmy 21.08.2024 04:45

AFAIK, насколько я знаю, возвращаемое значение .values() является итерацией диктовок. В частности, pl.from_dicts(cf) может сработать.

Hericks 21.08.2024 09:17
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
2
50
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вам просто нужно проверить входные параметры Polars и тип выходных данных набора запросов Django. В Polars конструктор pl.DataFrame() ожидает список словарей или список других структур данных. Кроме того, когда вы запускаете Cashflow.objects.filter(acct=acct).values() в Django, результатом является набор запросов к словарям, где каждый словарь представляет строку данных. пример приведен ниже:

<QuerySet [{'id': 1, 'name': 'Beatles Blog', 'tagline': 'All the latest Beatles news.'}]>

Поэтому единственное, что вам нужно сделать, это преобразовать полученный набор запросов в список, прежде чем передавать его в Polars:

cf_list = list(Cashflow.objects.filter(account=acct).values())

df = pl.DataFrame(cf_list)

Потрясающе, спасибо. я понял, что это простой способ сделать это!!! это лучший способ выполнить запрос для Polars, кроме этого и .values(), который был необходим для Pandas. С нетерпением ждем возможности протестировать Polars прямо сейчас!

diogenes 21.08.2024 15:21

Другие вопросы по теме