看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gairuo123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
可以将样式生成 Html 和 导出 Excel。生成 Html 可以用它来发邮件,做网页界面,生成 Excel 可以做二次处理或者传播。
样式导出 Excel 后会保留原来定义的样式。
# 导出 Excel
df.style.to_excel('gairuo.xlsx')
# 使用指定引擎,openpyxl 的样式兼容更好些
df.style.to_excel('gairuo.xlsx', engine='openpyxl')
# 指定标签页名称,sheet name
dfs.to_excel('gairuo.xlsx', sheet_name='Sheet1')
# 缺失值的指定
dfs.to_excel('gairuo.xlsx', na_rep='-')
# 浮点数字格式, 下例将 0.1234 转为 0.12
dfs.to_excel('gairuo.xlsx', float_format="%.2f")
# 只要这两例
dfs.to_excel('gairuo.xlsx', columns=['Q1', 'Q2'])
# 不带表头
dfs.to_excel('gairuo.xlsx', header=False)
# 不带索引
dfs.to_excel('gairuo.xlsx', index=False)
# 指定索引,多个为多层索引
dfs.to_excel('gairuo.xlsx', index_label=['team', 'name'])
# 从哪行取,从哪列取
dfs.to_excel('gairuo.xlsx', startrow=10, startcol=3)
# 不合并单元格
dfs.to_excel('gairuo.xlsx', merge_cells=False)
# 指定编码
dfs.to_excel('gairuo.xlsx', encoding='utf-8')
# 无穷大表示法(Excel中没有无穷大的本机表示法)
dfs.to_excel('gairuo.xlsx', inf_rep='inf')
# 在错误日志中显示更多信息
dfs.to_excel('gairuo.xlsx', verbose=True)
# 指定要冻结的最底行和最右列
dfs.to_excel('gairuo.xlsx', freeze_panes=(0,2))
Styler.render()
可以输出样式的 Html 代码,它可以传入以下参数:
df.style.render()
# 过虑换行取部分,增加可读性
df.style.highlight_null().render().split('\n')[:10]
# 在 notebook 中可以会用来解析展示生成的 html
from IPython.display import HTML
HTML(df.style.render())
注意,Styler.render() 无法导出 html 文件,1.3.0 版本增加了 df.style.to_html() 方法,可以让我们更方便地输出 html 文档:
# 输出表格和CSS样式的字符串
df.style.to_html()
# 输出完整的 html 代码字符串
df.style.to_html(doctype_html=True)
# 输出为html文件
df.style.to_html('table.html')
# 不输出 CSS 样式
df.style.render(exclude_styles=True)
# 给 table 标签加 style="color:red" 属性字符
df.style.render(table_attributes='style="color:red"')
以下是生成的 html 中各属性的命名规则。
todo https://pandas.pydata.org/docs/user_guide/style.html#CSS-classes
更新时间:2021-08-05 09:30:24 标签:pandas 样式 导出