![](/img/trans.png)
[英]Remove Columns And Create Unique Row For Each Removed Column Pandas Dataframe
[英]Is it possible to create a unique Django path for each row in a pandas dataframe?
我有一個 Django 項目,它在 Pandas 數據幀的每一行中獲取信息並在頁面上顯示內容。 我想將數據框的每一行分成自己的頁面,並具有自己的唯一路徑。 數據框中的行太多,無法在 views.py 文件的上下文中對每一行進行硬編碼。 我將如何為每一行創建一個唯一的 url 路徑? 這甚至可能嗎?
您可能想要做一些事情,比如將行作為參數嵌入到 url 中
喜歡
http://example.com/pandasdata/<row>
在您看來,您將從 url 中提取該行並僅從 pandas 數據框中提取該數據並顯示該數據。
在您的應用程序urls.py
文件中添加以下代碼
path('pandasdata/< int:rowid >', views.row)
在您的應用程序 views.py 文件中,添加以下代碼:
def row(request, rowid):
# Add code to extract row and display here
確保兩個地名應該相同(rowid)
上面的答案完全正確,正是我想要的。 我只想為將來遇到這個問題的任何人詳細說明這一點。
如答案中所述,在urls.py
文件中添加允許您提取行信息的路徑。 就像是:
path("data/<int:row_id>/", views.app)
然后在您的views.py
文件中,您將能夠像這樣訪問行信息:
def func(request, row_id):
row_id = row_id
x = row_id
df1 = df.iloc[x]
return render(request, "data/app.html", {
"col1": df1['col1'],
"col2": df1['col2'],}
現在,當您訪問像http://example.com/data/100/
這樣的路徑時,它將從數據框中加載具有該索引的行,以及您在上下文中設置的列中的任何信息。 或者,如果該數字超出數據庫中的行數,則會引發錯誤。
感謝 WombatPM 的原始答案!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.