python - 订购 Django 查询集是否比熊猫数据框快?
问题描述
我已使用以下方法将我的查询集转换为应用程序中的数据框django-pandas
:
from django_pandas.io import read_frame
qs = Entry.objects.filter(
date__range=(start_date, end_date),
).select_related(
'user', 'project'
)
df = read_frame(
qs,
fieldnames=[
'id', 'date', 'user', 'user__id', 'project__name',
'project_id'
]
)
我正在决定是否将一个添加order_by
到查询或sort_values
使用熊猫的数据框。它们都将具有相同的功能,因此选择取决于速度。
我正在查询的表中有 64k 条记录。
解决方案
用 timeit 测试后,我得到:
db ordering is: 0.09235725016333163
df ordering is: 17.110706679988652
推荐阅读
- tensorflow - tensorflow,计算来自两个模型(编码器,解码器)的权重的梯度
- javascript - 无法使用 React 从自定义 Rails API 访问 response.status
- javascript - 仅通过浏览器异步写入文件
- java - 如何使用 azure-cosmos sdk 在 JAVA java 中将 cosmos 响应作为 JSON 数组获取
- vue.js - 计算属性中的 document.getElementById
- sql - 在nodejs中使用的SQL查询中将输入与表的列而不是表数据进行比较
- c# - 使用 HtmlAgilityPack 获取特定节点信息
- google-admin-sdk - 推送目录更改通知
- r - 在 R 软件的 3D 散点图中添加回归平面
- c++ - 在 C++ 中,列表初始化和其他初始化有什么区别?