【问题标题】:I am trying to show my DataFrame in a html table using Django but it's only showing column names and not the values in rows?我正在尝试使用 Django 在 html 表中显示我的 DataFrame,但它只显示列名而不是行中的值?
【发布时间】:2020-08-31 18:07:51
【问题描述】:

下面的文件是我的 html 文件,我试图显示通过单击 html 表中的按钮选择的任何随机选择的数据集,但它只显示数据框的列名而不显示行中的值?我不明白为什么会这样。


这是 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>

这是views.py

from django.shortcuts import render
import pandas as pd 

 
def home(request): 
    dataFrame = pd.read_csv('Bihar_thresholding.csv') 
     
    return render(request, 'home.html', {'DataFrame': dataFrame }) 

这是 urls.py

  from django.contrib import admin
    from django.urls import path
    from . import views
    
    urlpatterns = [
    path('', views.home),
]

【问题讨论】:

  • 请将所有相关代码添加到问题中,使其可复制

标签: python dataframe django-3.0


【解决方案1】:

您是否考虑过使用 pandas to_html? 请阅读this 文档。

一个简单的例子可以在here找到。

【讨论】:

  • from django.shortcuts import render import pandas as pd def home(request): DataFrame = pd.read_csv('Data.csv') return render(request, 'home.html', {'DataFrame ': 数据帧})
  • 是的,这是我的观点。py
【解决方案2】:
<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>

这解决了我的问题。

【讨论】:

    猜你喜欢
    • 2020-01-11
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 2022-09-23
    • 2015-10-11
    • 1970-01-01
    • 2018-04-21
    相关资源
    最近更新 更多