Python 我试图使用Django在html表中显示我的数据帧,但它';是否只显示列名而不显示行中的值?
下面的文件是我的html文件,我试图显示在html表中单击按钮时选择的任意随机选择的数据集,但它只显示dataframe的列名,而不显示行中的值?我不明白为什么会这样Python 我试图使用Django在html表中显示我的数据帧,但它';是否只显示列名而不显示行中的值?,python,dataframe,django-3.0,Python,Dataframe,Django 3.0,下面的文件是我的html文件,我试图显示在html表中单击按钮时选择的任意随机选择的数据集,但它只显示dataframe的列名,而不显示行中的值?我不明白为什么会这样 这是Home.html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="v
这是Home.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Detect Outliers</title>
</head>
<body>
<button type="button">Upload</button>
<h1>Uploaded Data</h1>
<table border="1px">
<tr>
{% for data in DataFrame %}
<th>{{ data }}</th>
{% endfor %}
{% for _, record in DataFrame.iterrows %}
<tr>
{% for value in data %}
<td>{{ value }}</td>
{% endfor %}
</tr>
{% endfor %}
</tr>
</table>
</body>
</html>
这是url.py
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('', views.home),
]
您是否考虑过使用pandas
来创建html
?
请阅读文档
可以找到一个简单的例子。
{DataFrame%中的值为%0}
{{value}}
{%endfor%}
{DataFrame.iterrows%}
{第%行中的值为%0}
{{value}}
{%endfor%}
{%endfor%}
这解决了我的问题。从django.shortcuts导入渲染导入熊猫作为pd def home(请求):DataFrame=pd.read_csv('Data.csv')返回渲染(请求,'home.html',{'DataFrame':DataFrame})是的,这是我的视图。py请将所有相关代码添加到问题中,以使其可复制
from django.contrib import admin
from django.urls import path
from . import views
urlpatterns = [
path('', views.home),
]
<table border="2px">
<tr>
{% for value in DataFrame %}
<th>{{ value }}</th>
{% endfor %}
{% for _,row in DataFrame.iterrows %}
<tr>
{% for value in row %}
<td>{{ value }}</td>
{% endfor %}
</tr>
{% endfor %}
</tr>
</table>