这需要几个步骤:

首先导入HTML并重新输入

from IPython.display import HTML

import re

你可以通过to_html方法得到html pandas.

df_html = df.to_html()

接下来,我们将为html表和我们要创建的样式生成随机标识符.

random_id = 'id%d' % np.random.choice(np.arange(1000000))

因为我们要插入一些样式,所以我们需要注意指定此样式仅适用于我们的表.现在让我们将其插入到df_html中

df_html = re.sub(r'

并创建一个样式标记.这真的取决于你.我刚添加了一些悬停效果.

style = """

table#{random_id} tr:hover {{background-color: #f5f5f5}}

""".format(random_id=random_id)

最后,显示它

HTML(style + df_html)

功能齐全.

def HTML_with_style(df, style=None, random_id=None):

from IPython.display import HTML

import numpy as np

import re

df_html = df.to_html()

if random_id is None:

random_id = 'id%d' % np.random.choice(np.arange(1000000))

if style is None:

style = """

table#{random_id} {{color: blue}}

""".format(random_id=random_id)

else:

new_style = []

s = re.sub(r'?style>', '', style).strip()

for line in s.split('\n'):

line = line.strip()

if not re.match(r'^table', line):

line = re.sub(r'^', 'table ', line)

new_style.append(line)

new_style = ['']

style = re.sub(r'table(#\S+)?', 'table#%s' % random_id, '\n'.join(new_style))

df_html = re.sub(r'

return HTML(style + df_html)

像这样使用它:

HTML_with_style(df.head())

HTML_with_style(df.head(), '')

style = """

tr:nth-child(even) {color: green;}

tr:nth-child(odd) {color: aqua;}

"""

HTML_with_style(df.head(), style)

学习CSS并疯狂!

python修改html表格,使用styles和css更改pandas dataframe html表python中...相关推荐

  1. python交换两列的位置_如何更改 pandas dataframe 中两列的位置

    如何更改 pandas dataframe 中两列的位置: 把其中的某列移到第一列的位置. 原来的 df 是: df = pd.read_csv('I:/Papers/consumer/codeand ...

  2. python修改html表格,用Python生成HTML表格

    在 邮件报表 之类的开发任务中,需要生成 HTML 表格. 使用 Python 生成 HTML 表格基本没啥难度, for 循环遍历一遍数据并输出标签即可. 如果需要实现合并单元格,或者按需调整表格样 ...

  3. python怎么画参数函数图像_详解pandas.DataFrame.plot() 画图函数

    首先看官网的DataFrame.plot( )函数 DataFrame.plot(x=None, y=None, kind='line', ax=None, subplots=False, share ...

  4. python修改电脑名称_python 脚本之批量更改主机名

    今天接到上面工作任务,让更改多台主机的主机名称.使用python paramiko Module,随手写了一个批量修改主机名的脚本. #!/usr/bin/env python #-*- coding ...

  5. python合并word表格单元格_Python实战009:读取Word文档中的表格数据及表格合并问题解决...

    同事最近被安排整理资料,主要工作室将文档中的表格数据提取出来并整理层Excel表格供我们FII刀具商城进行资料维护.由于刀具的种类繁多且规格无数,所以要处理的数据量相当的庞大.人工核对整理既费时又费力 ...

  6. python创建dataframe表格不显示_创建列pandas DataFrame数据的表绘图时出现问题?

    我有下面的代码,它创建一个带有标签的列名的表映像.我遇到的问题是让列(dc[x])能够垂直填充表,而不是水平填充.在def drilltable(): c = readcsv3() dc = Data ...

  7. python修改mac地址_linux手动、自动更改网卡MAC地址的方法

    前言 一块网卡的mac地址在出厂时已经写入,有时候是写入可以擦写的rom中,但是要有相当的专业技术或专业的设备. 对于一些绑定了mac地址,更换了设备后又不想更换mac的,就需要修改mac地址了. 查 ...

  8. python除数为0报错_浅谈pandas dataframe对除数是零的处理

    如下例 data2['营业成本率'] = data2['营业成本本年累计']/data2['营业收入本年累计']*100 但有营业收入本年累计为0的情况, 则营业成本率为inf,即无穷大,而需要在表中 ...

  9. python mulit函数_python – 将函数应用于MultiIndex pandas.DataFrame列

    我有一个MultiIndex pandas DataFrame,我想在其中的一个列中应用一个函数,并将结果分配给同一列. In [1]: import numpy as np import panda ...

最新文章

  1. 美国实行公共场所禁用面部识别设备 IBM跨界饮食业利用AI开发美食
  2. 深入理解 Java内存模型
  3. Ubuntu 使用root 帐号开启 SSH 登录
  4. 2020\Simulation_1\2.约数个数
  5. mysql分库分表备份脚本[转帖]
  6. 模拟银行自动提款系统python
  7. 机器学习--LR逻辑回归与损失函数理解
  8. Office 365 机器人(Bot)开发入门
  9. vue 项目安装 (入门)
  10. Activiti流程实例管理
  11. 服务器群集及web服务器负载均衡Lvs-network小案例
  12. js 字符串去除空格
  13. qq linux五笔输入法,qq五笔输入法
  14. 北航超算运行matlab,北航荣获世界大学生超算总决赛一等奖!超50万亿次,又破世界纪录...
  15. win7系统sql连接不上服务器,Win7 安装软件时无法连接sql server解决方法
  16. 记忆里:小时候的农村青山绿水,鸟语花香,彩蝶飞飞
  17. qml鼠标拖动_Arcgis for qml - 鼠标拖拽移动
  18. 正则表达式中[A-z]和[a-zA-Z]的区别
  19. 彭明盛,Samuel J Palmisano,2010年的工资单
  20. python polygon_Polygon

热门文章

  1. Javascript闭包——懂不懂由你,反正我是懂了
  2. 20141126-解决联网问题-笔记
  3. XML DOM 节点
  4. ES5-7 立即执行函数、闭包深入、逗号运算符
  5. 部署项目的问题(三)—— node启动服务时listen监听的端口被占用
  6. Activity Monitor 闪退 无法进入睡眠
  7. Linux开发5款实用工具推荐
  8. 苹果Iphone/Ipad--L2T虚拟教程
  9. 51 Nod 1007 正整数分组【类01背包】
  10. Spring装配Bean的过程