定制Pandas导出数据表的式样
发布于 2024-10-26
1737
版权声明
我们非常重视原创文章,为尊重知识产权并避免潜在的版权问题,我们在此提供文章的摘要供您初步了解。如果您想要查阅更为详尽的内容,访问作者的公众号页面获取完整文章。
Python学习杂记
扫码关注公众号
扫码阅读
手机扫码阅读
Pandas 是 Python 中一个常用的数据处理库,不过其输出的数据样式较为简单。本文介绍了如何使用 StyleFrame 包来定制和优化 pandas 导出的 Excel 数据样式。
StyleFrame 介绍
StyleFrame 是一个 Python 包,专门用于在 Excel 中创建、编辑和格式化大型数据集。它提供了多种功能使得数据在 Excel 表格中看起来更美观和易读。
安装
通过运行 pip install styleframe 可以轻松安装 StyleFrame。
生成数据
首先导入 StyleFrame 和相关类,然后使用 pandas 创建 DataFrame。接着,使用 StyleFrame 包装这个 DataFrame。
from styleframe import StyleFrame, Styler, utils
import pandas as pd
df1 = pd.DataFrame({
'col_a': range(20),
'col_b': [i for i in range(20000000,20000000+20)],
'col_c': range(20)
})
sf = StyleFrame(df1)
设置式样
StyleFrame 允许用户自定义每一列的样式、表头的样式以及列宽。
# 设置每一列的配置
sf.apply_style_by_indexes(
indexes_to_style=sf[sf['col_a'] > 10],
cols_to_style=['col_a'],
styler_obj=Styler(
bg_color=utils.colors.blue,
bold=True,
font_size=10
)
)
# ... 其他列的样式设置 ...
# 设置列宽
sf.set_column_width_dict({
'col_a': 10,
'col_b': 30,
'col_c': 10,
})
# 设置表头式样
header_style = Styler(bg_color="yellow", bold=True, font_size=10)
sf.apply_headers_style(header_style)
官方文档提供了完整的 API 及其配置选项,包括丰富的颜色配置。
导出数据
最后,数据可以被导出到一个 Excel 文件中。
ew = StyleFrame.ExcelWriter('my_excel.xlsx')
sf.to_excel(ew)
ew.close()
参考文档链接:StyleFrame 官方文档
Python学习杂记
Python学习杂记
扫码关注公众号
还在用多套工具管项目?
一个平台搞定产品、项目、质量与效能,告别整合之苦,实现全流程闭环。
查看方案
Python学习杂记的其他文章
库存管理常用原理介绍
在现代企业经营中,库存管理是非常重要的环节,它涉及到生产、销售、财务等多个方面。
claude 使用介绍
Claude是一款优秀的人工智能助手。
Python处理日期时间常用的10个操作
在处理数据时,我们经常需要处理时间数据。Python提供了丰富的库和函数来处理时间数据,本文将介绍一些常用的方法,并提供相应的代码示例供大家学习。
Faker,一个可生成各种类型虚拟数据的Python开源库
Faker库是Python中用于生成模拟数据的强大工具。它可以帮助开发者快速生成各种虚拟数据,从而简化开发和测试流程。
极简Python:30个内置函数技巧让代码简洁而优雅
极简Python:30个内置函数技巧让代码简洁而优雅内置函数(Built-in Functions)无需导入
加入社区微信群
与行业大咖零距离交流学习
PMO实践白皮书
白皮书上线
白皮书上线