来自Django .last()查询的熊猫

时间:2018-07-18 02:06:18

标签: django pandas

仅使用一行时,我无法创建数据框-在这种情况下,所有用户都使用.last()记录。

我正在尝试获取最后一行的信息。

for i in a:

    qs = Cash.objects.filter ( id = i.id ).order_by ( 'month' ).last()

    df = pd.DataFrame.from_records ( qs )

或类似

    df = read_frame ( qs )

我收到以下错误:

object of type 'Cash' has no len()

非常感谢您。

1 个答案:

答案 0 :(得分:2)

您可以使用slicing将查询集限制为一条记录:

qs = Cash.objects.filter ( id = i.id ).order_by ( '-month' )[:1]

df = pd.DataFrame.from_records ( qs )

请注意,不支持负索引。