Tabulate: 优雅的表格可视化工具

2024-04-29 02:28

本文主要是介绍Tabulate: 优雅的表格可视化工具,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1. 引言

Python 中的Tabulate 是一个流行的表格处理软件包,可让大家方便地从各种数据源中创建格式化的表格。它简化了以表格格式来展示数据的过程,尤其适用于在命令行界面、Jupyter Notebook环境中以清晰有序的方式展示数据。

闲话少说,我们直接开始吧!

2. 自己实现表格打印

其实实现表格的格式化输出有多种实现方式,我们首先来自己动手实现一种最原始的格式化输出方法,代码如下:

data = [["Alice", 28, "Engineer"],["Bob", 24, "Designer"],["Charlie", 32, "Writer"]
]
headers = ["Name", "Age", "Occupation"]
​
premier_league = [headers] + data
print(premier_league)
col_widths = [max(len(str(item)) for item in col) for col in zip(*premier_league)]for row in premier_league:row_str = ""for i, item in enumerate(row):row_str += str(item).ljust(col_widths[i] + 2)print(row_str)

运行后,结果如下:

Name     Age  Occupation  
Alice    28   Engineer    
Bob      24   Designer    
Charlie  32   Writer

上述代码中,我们使用 List Comprehension 来计算每列的最大宽度。我们使用 zip(*premier_league) 函数访问 premier_league 列表中的每一列,然后找出该列中每个项目的全部长度,最后通过函数ljust来控制每列输出的宽度。

3. 安装

上述代码虽然可以实现表格的格式化输出,但是需要自己写多行代码来自行控制,那么有没有更加简洁的方法呢?此时,推荐大家使用专门用于表格的Tabulate 库。

要在 Python 中安装 Tabulate 库,可以使用 pip 软件包管理器。打开终端或命令行窗口,输入以下命令:

pip install tabulate

安装过程如下:
在这里插入图片描述

4. 基本用法

大家可以使用Tabulate 表格库,在命令行界面中以用户友好的格式来显示数据。利用输入数据列表,我们可以使用tabulate()函数来轻松创建一个表格:

from tabulate import tabulate
data = [["Alice", 28, "Engineer"],["Bob", 24, "Designer"],["Charlie", 32, "Writer"]
]
headers = ["Name", "Age", "Occupation"]
table = tabulate(data, headers=headers, tablefmt="grid")
print(table)

运行结果如下:

在这里插入图片描述

5. 控制对齐方式

此外大家还可以指定表格中元素的对齐方式、列隐藏等各种选项,来自定义表格输出样式。

from tabulate import tabulate
data = [["Alice", 28, "Engineer"],["Bob", 24, "Designer"],["Charlie", 32, "Writer"]
]
headers = ["Name", "Age", "Occupation"]
table = tabulate(data, headers=headers, tablefmt="grid", numalign="center")
print(table)

上述代码,通过参数numalign控制数据元素居中显示,运行代码后结果如下:

在这里插入图片描述

6. 控制表格样式

大家还可以选择不同的表格样式,用以匹配不同的可视化需求。主要通过参数tablefmt实现,代码如下:

from tabulate import tabulate
data = [["Alice", 28, "Engineer"],["Bob", 24, "Designer"],["Charlie", 32, "Writer"]
]
headers = ["Name", "Age", "Occupation"]
table = tabulate(data, headers=headers, tablefmt="fancy_outline", numalign="center")
print(table)

运行后,得到结果如下:
在这里插入图片描述

此外,参数tablefmt的取值还有 plain,simple,pipe,等,大家可以根据自己的喜好来进行选择。

7. 总结

本文探索了如何使用 Python 中的Tabulate 来创建整洁而专业的表格数据展示,表格在数据分析、报告和文档等各种情况下都很有用。借助该库,大家可以创建更具可读性的报告,并更好地展示数据分析的结果。

您学废了嘛?

这篇关于Tabulate: 优雅的表格可视化工具的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/944891

相关文章

基于Python实现一个图片拆分工具

《基于Python实现一个图片拆分工具》这篇文章主要为大家详细介绍了如何基于Python实现一个图片拆分工具,可以根据需要的行数和列数进行拆分,感兴趣的小伙伴可以跟随小编一起学习一下... 简单介绍先自己选择输入的图片,默认是输出到项目文件夹中,可以自己选择其他的文件夹,选择需要拆分的行数和列数,可以通过

Python使用pip工具实现包自动更新的多种方法

《Python使用pip工具实现包自动更新的多种方法》本文深入探讨了使用Python的pip工具实现包自动更新的各种方法和技术,我们将从基础概念开始,逐步介绍手动更新方法、自动化脚本编写、结合CI/C... 目录1. 背景介绍1.1 目的和范围1.2 预期读者1.3 文档结构概述1.4 术语表1.4.1 核

Python使用OpenCV实现获取视频时长的小工具

《Python使用OpenCV实现获取视频时长的小工具》在处理视频数据时,获取视频的时长是一项常见且基础的需求,本文将详细介绍如何使用Python和OpenCV获取视频时长,并对每一行代码进行深入解析... 目录一、代码实现二、代码解析1. 导入 OpenCV 库2. 定义获取视频时长的函数3. 打开视频文

Linux中压缩、网络传输与系统监控工具的使用完整指南

《Linux中压缩、网络传输与系统监控工具的使用完整指南》在Linux系统管理中,压缩与传输工具是数据备份和远程协作的桥梁,而系统监控工具则是保障服务器稳定运行的眼睛,下面小编就来和大家详细介绍一下它... 目录引言一、压缩与解压:数据存储与传输的优化核心1. zip/unzip:通用压缩格式的便捷操作2.

sqlite3 命令行工具使用指南

《sqlite3命令行工具使用指南》本文系统介绍sqlite3CLI的启动、数据库操作、元数据查询、数据导入导出及输出格式化命令,涵盖文件管理、备份恢复、性能统计等实用功能,并说明命令分类、SQL语... 目录一、启动与退出二、数据库与文件操作三、元数据查询四、数据操作与导入导出五、查询输出格式化六、实用功

Java Web实现类似Excel表格锁定功能实战教程

《JavaWeb实现类似Excel表格锁定功能实战教程》本文将详细介绍通过创建特定div元素并利用CSS布局和JavaScript事件监听来实现类似Excel的锁定行和列效果的方法,感兴趣的朋友跟随... 目录1. 模拟Excel表格锁定功能2. 创建3个div元素实现表格锁定2.1 div元素布局设计2.

基于Python开发Windows屏幕控制工具

《基于Python开发Windows屏幕控制工具》在数字化办公时代,屏幕管理已成为提升工作效率和保护眼睛健康的重要环节,本文将分享一个基于Python和PySide6开发的Windows屏幕控制工具,... 目录概述功能亮点界面展示实现步骤详解1. 环境准备2. 亮度控制模块3. 息屏功能实现4. 息屏时间

SQLite3命令行工具最佳实践指南

《SQLite3命令行工具最佳实践指南》SQLite3是轻量级嵌入式数据库,无需服务器支持,具备ACID事务与跨平台特性,适用于小型项目和学习,sqlite3.exe作为命令行工具,支持SQL执行、数... 目录1. SQLite3简介和特点2. sqlite3.exe使用概述2.1 sqlite3.exe

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

基于Python实现一个Windows Tree命令工具

《基于Python实现一个WindowsTree命令工具》今天想要在Windows平台的CMD命令终端窗口中使用像Linux下的tree命令,打印一下目录结构层级树,然而还真有tree命令,但是发现... 目录引言实现代码使用说明可用选项示例用法功能特点添加到环境变量方法一:创建批处理文件并添加到PATH1