首页 > 解决方案 > 订购 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 条记录。

标签: pythondjangopandas

解决方案


用 timeit 测试后,我得到:

db ordering is: 0.09235725016333163
df ordering is: 17.110706679988652

推荐阅读