如何使用Django Paginator在页面上拆分DataFrame(pandas)?

MrF*_*all 6 python django django-pagination pandas

这很容易Series。我只是将其传递给paginator。但是,当我使用时DataFrame,它被称为“系列的真值不明确”。也许count方法有问题,但我不知道该如何更改。在我的项目中,DataFrame必须按行在页面上拆分。

def listing(request):
    contact_list = pd.DataFrame(np.arange(12).reshape(4,3))
    paginator = Paginator(contact_list, 1)  # Show 1 row per page

page = request.GET.get('page')
try:
    contacts = paginator.page(page)
except PageNotAnInteger:
    # If page is not an integer, deliver first page.
    contacts = paginator.page(1)
except EmptyPage:
    # If page is out of range (e.g. 9999), deliver last page of results.
    contacts = paginator.page(paginator.num_pages)

return render(request, 'list.html', {'contacts': contacts})
Run Code Online (Sandbox Code Playgroud)

max*_*moo 1

DataFrame.__iter__该问题可能是由按列而不是按行迭代这一事实引起的。如果您想获取数据帧行的迭代器,您可以调用df.iterrows()or 。df.values