2016-11-21 7 views
3

シリーズは簡単です。私はページャーに渡します。しかし、私がDataFrameを使うと、「シリーズの真理値はあいまいです」と呼ばれます。おそらく、 'count'メソッドに問題がありますが、どのように変更できるのか分かりません。私のプロジェクトでは、DataFrameは行単位で分割されなければなりません。django paginatorのページでDataFrame(pandas)を分割するにはどうすればいいですか?

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}) 

答えて

0

問題はDataFrame.__iter__反復によって列ではなく行によって事実によって引き起こされる可能性があります。データフレームの行のイテレータを取得する場合は、df.iterrows()またはdf.valuesを呼び出すことができます。

関連する問題