使用dict生成表格 当然,在Python中我们也可以使用字典来生成表格。代码如下:在字典的情况下,键通常是列的标题,值将是这些列的元素取值。我们通常通过传递“keys”作为 headers 参数的参数来指定键是表格的标题:结果如下:当然,此时我们也可以使用 tablefmt 参数来改善表格的外观,代码如下:结果如下:...
tabulate:在 Python 中可如此优雅地创建表格
欢迎关注@Python与数据挖掘
如果能够将无序数据快速组织成易于阅读的格式,对数据分析大有裨益。Python 提供了将特定表格数据类型轻松转换为格式良好的纯文本表格的能力,这正是 tabulate 库的用途。喜欢本文的话,请收藏和点赞。
下面我们直接进入正题。
准备工作2.1.安装tabulate库
安装tabulate库非常简单,使用pip命令即可完成,具体代码如下:
2.2.导入tabulate函数
接下来,我们需要导入所需的tabulate函数,代码如下:
准备工作完成后,现在我们来看一个例子。
使用list生成表格
假设我们有以下数据:
我们可以使用 tabulate 函数将上述数据组织成一个更易读的表格形式,代码如下:
结果如下:
由于上述list中的第一个列表包含每列的名称,我们可以使用以下参数将列名单独显示出来,代码如下:
结果如下:
tabulate 函数还提供了一个 tablefmt 参数,它允许我们进一步改进表格的外观,代码如下:
结果如下:
相比grid,我更喜欢使用fancy_grid参数,其表现形式如下:
结果如下:
使用dict生成表格
当然,在Python中我们也可以使用字典来生成表格。
代码如下:
在字典的情况下,键通常是列的标题,值将是这些列的元素取值。我们通常通过传递“keys”作为 headers 参数的参数来指定键是表格的标题:
结果如下:
当然,此时我们也可以使用 tablefmt 参数来改善表格的外观,代码如下:
结果如下:
增加索引列
进一步来说,我们还可以使用showindex参数来向表格中添加索引列,代码如下:
我们可以通过向 showindex 参数传入一个可迭代对象来添加自定义索引。例如,如果我们希望索引从 1 开始,我们可以传入一个范围对象作为参数:
缺失值处理
如果我们从字典中移除'Jennifer',此时表格将包含一个空白单元格,代码如下:
结果如下:
有时候,我们觉得缺失值用空白格表示不太美观,此时我们可以设置默认值来显示,代码如下:
结果如下:
总结
本文介绍了在Python中使用tabulate库来创建表格,并展示了如何不断改进输出形式以美化输出效果,同时提供了代码示例。2024-08-14