pandas格式化输出文本-excel篇

pandas格式化输出文本-excel篇,第1张

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

具体如下:

1、首先在电脑里面找到excel,并双击将excel表格打开。

2、打开了之后将需要输入数字的单元格区域全部选中,右键单击鼠标点击设置单元格格式进入。

3、进入到设置单元格格式的设置窗口之后,点击对齐这个选项。

4、在对齐下面将水平和垂直对齐这两个选项设置为居中。并在文本控制里面勾选自动换行,点击确定就可以了。

先通过一个实例快速了解style的设置方法和效果。

自定义一个样式函数,用来格式化显示表格中的元素。

对数据框的元素组合应用样式函数。

样式函数的定义是基于CSS的,函数返回值必须是CSS格式的字符串,用 分割不同属性,

每种属性用 key:value 形式表示。CSS样式设置可参考 CSS样式 。

style 自带三种高亮方法, highlight_max , highlight_min , highlight_null 可分别高亮最大值,

最小值,空置。

highlight_max/highlight_min参数:

highlight_null参数:

style 的 background_gradient 方法用来显示表格热力图。

style 的 bar 方法用来增加表格内的条形图。

正、负数分开显示,设置 align 为 mid ,表示居中对齐, color 参数第一个为负数颜色,

第二个为正数的颜色。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/tougao/11216091.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-14
下一篇2023-05-14

发表评论

登录后才能评论

评论列表(0条)

    保存