pandas格式化输出文本-excel篇

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了pandas格式化输出文本-excel篇相关的知识,希望对你有一定的参考价值。

参考技术A pandas是一款功能很强大的python模块,可以直接将数据输出到excel文件。

对于excel文件数据的输出,首先需要打开一个excel编辑器writer,然后在不同的sheet写入数据,此时写出的数据格式是默认的参数,不同的软件显示也会有差异,以下是我运行之后的输出结果,header自动加粗,添加边框,居中对齐,内容为常规字体,右对齐。

对于默认的输出格式,在某些情况下并不能很好的展示数据,不同类型的数据所在位置、对齐方式都有很大差别。格式化输出能让我们更好的展示数据,文件的可读性更高,为了实现这个目的,我们可以在数据输出的时候指定需要展示的格式。

这部分主要是先将数据输出到文件,然后修改数据的格式。

首先将数据写入到pandas_excel.xlsx文件中,然后通过add_formate设定显示格式,最后以行列为单位进行格式修改,修改之后效果图如下。

各行/列格式说明如下。

第2行:行高50,字体红色,加粗,字号20,中部居中;
第1列:字体黑色,列宽20,加边框,左对齐,绿色填充;
第2列:字体绿色,添加下划线,列宽5,水平居中;
第3列:字体棕色,倾斜,字号15,列宽30,右对齐。

已经输出的数据可以按照上述方法进行设置,若数据还没有输出,可以在输出的同时指定格式。

在新建的test1-sheet中直接写入格式化的文本,结果见下图。

以上就是格式化文本输出到excel的简要介绍,除了文本格式输出,还可以对数据显示方式,比如日期、百分比等进行设置,还可以进行图表的绘制和插入图片等,具体的方法可参照参考文章。

[1] https://xlsxwriter.readthedocs.io/working_with_pandas.html
[2] https://pandas.pydata.org/pandas-docs/stable/user_guide/io.html#writing-excel-files

以上是关于pandas格式化输出文本-excel篇的主要内容,如果未能解决你的问题,请参考以下文章

使用 pandas 和 pyxlsb 以 xlsb 文件格式(Excel 二进制文件格式)写入输出

Python中将pandas的dataframe拷贝到剪切板并保持格式实战:to_clipboard()函数复制到Excel文件复制到文本文件(默认是tsv格式)复制到文本文件(设置逗号分隔符)

由于数字格式为文本,将 Excel 文件读取到 Python 失败

如何将Excel文档转换成UTF-8格式的文本文件

使用 Pandas/ExcelWriter 为单元格中的文本部分着色

Python - 使用 pandas 格式化 Excel 单元格