使用Python Pandas和Flask框架将CSV转换成HTML表

使用Python Pandas和Flask框架将CSV转换成HTML表

在这篇文章中,我们将使用Python Pandas和Flask框架把CSV文件转换成HTML表格。

样本CSV文件:

USERNAME,IDENTIFIER,FIRST_NAME,LAST_NAME
booker12,9012,Rachel,Booker
grey07,2070,Laura,Grey
johnson81,4081,Craig,Johnson
jenkins46,9346,Mary,Jenkins
smith79,5079,Jamie,Smith

分步实现

搭建环境

第1步:创建一个环境。创建一个项目文件夹和一个venv文件夹。

py -3 -m venv venv

第2步:激活环境。

venv\Scripts\activate

第3步:安装Flask和Pandas

pip install Flask 

pip install pandas 

创建项目

第1步:创建 “app.py “文件夹,并编写下面的代码。

# importing flask
from flask import Flask, render_template
  
# importing pandas module
import pandas as pd
  
  
app = Flask(__name__)
  
  
# reading the data in the csv file
df = pd.read_csv('sample_data.csv')
df.to_csv('sample_data.csv', index=None)
  
  
# route to html page - "table"
@app.route('/')
@app.route('/table')
def table():
    
    # converting csv to html
    data = pd.read_csv('sample_data.csv')
    return render_template('table.html', tables=[data.to_html()], titles=[''])
  
  
if __name__ == "__main__":
    app.run(host="localhost", port=int("5000"))

第2步:创建文件夹 “templates”。在 “templates “文件夹中创建文件 “table.html”。

<!DOCTYPE html>
<html lang="en">
    <head>
        <title> Table </title>              
    </head>
    <body>
        <div align="center">
            <table>
                <h1>
                <!--Displaying the converted table-->
                     {% for table in tables %}
                    <h2>{{titles[loop.index]}}</h2>                            
                    {{ table|safe }}
                    {% endfor %}     
                </h1> 
            </table>
        </div>
    </body>
</html>

第3步:添加 “sample_data.csv “文件。

第4步:项目结构将看起来像这样。

使用Python Pandas和Flask框架将CSV转换成HTML表

运行该项目

第1步:运行服务器。

第2步:浏览URL’localhost:5000’。

第3步:将显示输出的网页。

输出:

使用Python Pandas和Flask框架将CSV转换成HTML表

输出:CSV转HTML表

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程