码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Pandas DataFrame 保存到HTML文件(附炫酷 HTML Table 模板网站)


    📘前言

    • 🍅 平时在做数据处理时,会经常用到Pandas 处理表格,产生的数据虽然可以保存到表格或者html,但是都不美观
      但是前端我也只了解一点皮毛,做不出来美观的页面,但是我们可以从网上找一些美观的模板,然后借用Python mako 库,将Pandas DataFrame数据保存到HTML文件中。

    目录

    • 📘前言
    • 📙 各种炫酷的表格页面网站
      • 🍅 网站(1)
      • 🍅 网站(2)
      • 🍅 网站(3)
    • 📙 代码
      • 🍅 Python Mako 库
      • 🍅 代码


    📙 各种炫酷的表格页面网站

    🍅 网站(1)

    • 网站链接:https://templateyou.com/free-html-css-tables/

    • 下面时部分截图

    在这里插入图片描述

    在这里插入图片描述

    🍅 网站(2)

    • 网站链接:https://colorlib.com/wp/css3-table-templates/

    • 下面时部分截图

    在这里插入图片描述

    在这里插入图片描述

    🍅 网站(3)

    • 网站链接:https://nicepage.com/c/table-html-templates

    • 下面时部分截图
      在这里插入图片描述


    📙 代码

    🍅 Python Mako 库

    • 因为用到了Python Mako 库,所以,有必要了解下这个库

    • Mako 是Python语言的一个模板处理库.

    • 它能提供编译为常见的非XML语法的高性能的Python模块.

    • Mako 的语法及API融合了很多模块系统的亮点, 如常用的 Django, Cheetah, Myghty, Genshi等等.

    • 从概念上讲, Mako 属于一种内嵌Python语言(如Python的服务端页面). 这样模板开发者精确的想法布局实现及简单而直接地继承. 模式灵活同时还保证了与应用与Python的调用及语义的紧密联系.

    • 提供两个学习mako库的不错博客:

    • https://www.cnblogs.com/kylin5201314/p/16046161.html

    • https://www.wenjiangs.com/article/python-mako-template-language.html

    🍅 代码

    • index.html 和 style.css是我从网站上下载的 模板表格页面,然后拷贝出来的,index_mako.html是更改成mako 语法之后的

    在这里插入图片描述

    • index_mako.html的内容更改之后的
    DOCTYPE html>
    <html lang="en" >
    <head>
      <meta charset="UTF-8">
      <title>CodePen - Pure CSS Table Highlight (vertical & horizontal)title>
      <link rel="stylesheet" href="./style.css">
    
    head>
    <body>
    
    
    <div class="container" >
    	<table>
    		<thead>
    			<tr>
    				% for column in py_object.columns:
    				<th>${column}th>
    				%endfor
    			tr>
    		thead>
    		<tbody>
    		% for row_list in py_object.data.values.tolist():
    			<tr>
    				% for cell_value in row_list:
    				<td>${cell_value}td>
    				%endfor
    			tr>
    		%endfor
    		tbody>
    	table>
    div>
    
      
    body>
    html>
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35

    • python 脚本
    import pandas as pd
    import numpy as np
    from mako.template import Template
    
    
    def gen_report_html(temp_file, input_object, output_file):
        t = Template(filename=temp_file, input_encoding='utf-8', output_encoding='utf-8')
        genStr = t.render(py_object=input_object)
        with open(output_file, 'wb') as f:
            print('Writing %s' % output_file)
            f.write(genStr)
    
    
    class MakoTest(object):
        def __init__(self):
            self.columns = ['Column 1', 'Column 2', 'Column 3', 'Column 4', 'Column 5', 'Column 6', 'Column 7']
            self.data = pd.DataFrame(np.random.randint(1,100,size=(30,7)),columns= self.columns )
            print(self.data)
    
        def test_func(self):
            print("test_func")
    
    
    if __name__ == '__main__':
        M = MakoTest()
        gen_report_html("index_mako.html", M, "index_mako_out.html")
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    • 输出HTML文件结果
    • https://github.com/yiyuchenguang/PandasDataToBeautifulTable.git

    在这里插入图片描述


    在这里插入图片描述

  • 相关阅读:
    redis 报错 Redis protected-mode 配置文件没有真正启动
    springboot老年康复中心信息管理系统的设计与实现毕业设计-附源码250859
    Prometheus安装部署和Exporter集成
    深度学习领域中的耦合与解耦
    2022-08-26
    基于Java协同算法实现的仿今日头条资讯网站设计
    标识符、关键字、数据类型(java基础)
    用Python来表白,把情书写进她的照片里
    学习笔记-java代码审计-sqli
    分布式执行引擎ray入门--(2)Ray Data
  • 原文地址:https://blog.csdn.net/qq_34414530/article/details/127415780
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号