当前位置: 首页 > news >正文

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 &amp; horizontal)</title>
  <link rel="stylesheet" href="./style.css">

</head>
<body>
<!-- partial:index.partial.html -->

<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>
<!-- partial -->
  
</body>
</html>

  • 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")


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

在这里插入图片描述


在这里插入图片描述

相关文章:

  • java过滤器(Filter)
  • 概率 | 考研 —— 复习知识点及方法 大总结
  • 【OPC UA】C# 通过OpcUaHelper建立OPC客户端访问KEPServerEx6 OPC服务器数据
  • 大数据算法系列4:二叉树,红黑树和B树
  • 想知道图片转表格用什么软件?不妨试试这些软件
  • 作为一名测试人员,如何拾开发者牙慧,开启兼职赚钱之路
  • Web自动化测试(二)—— Selenium-API操作
  • 【面试分享】Java 面试题(Spring Boot / Spring Cloud)
  • 【计算机毕业设计选题】10套易过的精品毕设分享(源码+论文)
  • 推荐一个最好用的高性能、低内存、跨平台的图片处理库
  • Windows使用内存映射文件
  • 基于Matlab使用激光雷达检测分类跟踪车辆仿真(附源码)
  • 火狐浏览器 优化教程
  • 计算机的发展史,让你想到了什么?
  • 记一次SQL注入的收获
  • 【译】JS基础算法脚本:字符串结尾
  • SegmentFault for Android 3.0 发布
  • download使用浅析
  • Eureka 2.0 开源流产,真的对你影响很大吗?
  • Hibernate最全面试题
  • javascript数组去重/查找/插入/删除
  • Java方法详解
  • Lucene解析 - 基本概念
  • niucms就是以城市为分割单位,在上面 小区/乡村/同城论坛+58+团购
  • Object.assign方法不能实现深复制
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • SpiderData 2019年2月23日 DApp数据排行榜
  • Spring核心 Bean的高级装配
  • vue:响应原理
  • Vue2.0 实现互斥
  • Xmanager 远程桌面 CentOS 7
  • -- 查询加强-- 使用如何where子句进行筛选,% _ like的使用
  • 多线程事务回滚
  • 聚类分析——Kmeans
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 试着探索高并发下的系统架构面貌
  • 智能网联汽车信息安全
  • 阿里云ACE认证之理解CDN技术
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • (007)XHTML文档之标题——h1~h6
  • (2)STL算法之元素计数
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (k8s)Kubernetes 从0到1容器编排之旅
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (二十四)Flask之flask-session组件
  • (附源码)apringboot计算机专业大学生就业指南 毕业设计061355
  • (学习日记)2024.01.09
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • .bat批处理(三):变量声明、设置、拼接、截取
  • .NET CLR Hosting 简介
  • .Net6使用WebSocket与前端进行通信
  • .NET导入Excel数据
  • .net经典笔试题