iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >在Python中如何优雅地创建表格的实现
  • 712
分享到

在Python中如何优雅地创建表格的实现

2024-04-02 19:04:59 712人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

目录1. 引言2. 准备工作3. 举个栗子3.1 使用list生成表格3.2 使用dict生成表格3.3 增加索引列3.4 缺失值处理4. 总结1. 引言 如果能够将我们的无序数据快

1. 引言

如果能够将我们的无序数据快速组织成更易读的格式,对于数据分析非常有帮助。 python 提供了将某些表格数据类型轻松转换为格式良好的纯文本表格的能力,这就是 tabulate 库。

闲话少说,我们直接开始吧。 :)

2. 准备工作

安装tabulate库
安装tabulate库非常容易,使用pip即可安装,代码如下:

pip install tabulate

导入tabulate函数
接着我们需要导入我们需要的tabulte函数,如下:

from tabulate import tabulate

准备工作做好后,接下来我们来举个栗子。

3. 举个栗子

3.1 使用list生成表格

接着我们假设我们有以下数据:

table = [['First Name', 'Last Name', 'Age'], 
['John', 'Smith', 39], 
['Mary', 'Jane', 25], 
['Jennifer', 'Doe', 28]]

接着我们可以使用 tabulate 函数将上述数据组织成一个更易读的表格形式,代码如下:

print(tabulate(table))

结果如下:

在这里插入图片描述

由于上述list中的第一个列表包含每列的名称,我们可以使用以下参数将列名单独显示出来,代码如下:

print(tabulate(table, headers='firstrow'))

结果如下:

在这里插入图片描述

tabulate 函数还包提供一个 tablefmt 参数,它允许我们进一步改进表格的外观,代码如下:

print(tabulate(table, headers='firstrow', tablefmt='grid'))

结果如下:

在这里插入图片描述

相比grid,我更喜欢对 tablefmt 使用fancy_grid参数,其表现形式如下:

print(tabulate(table, headers='firstrow', tablefmt='fancy_grid'))

结果如下:

在这里插入图片描述

3.2 使用dict生成表格

当然,在Python中我们也可以使用字典来生成相应的表格。代码如下:

info = {'First Name': ['John', 'Mary', 'Jennifer'], 
'Last Name': ['Smith', 'Jane', 'Doe'], 
'Age': [39, 25, 28]}

在字典的情况下,键通常是列的标题,值将是这些列的元素取值。我们通常通过传递“keys”作为 headers 参数的参数来指定键是表格的标题:

print(tabulate(info, headers='keys'))

输出如下:

在这里插入图片描述

当然,此时我们也可以使用 tablefmt 参数来改善表格的外观,代码如下:

print(tabulate(info, headers='keys', tablefmt='fancy_grid'))

输出如下:

在这里插入图片描述

3.3 增加索引列

进一步来说,我们还可以使用showindex参数来向表格中添加索引列,代码如下:

在这里插入图片描述

3.4 缺失值处理

如果我们从字典中移走’Jennifer’,此时我们的表格将会包含一个空白单元格,代码如下:

print(tabulate({'First Name': ['John', 'Mary'], 
'Last Name': ['Smith', 'Jane', 'Doe'], 
'Age': [39, 25, 28]}, headers="keys",
 tablefmt='fancy_grid'))

输出如下:

在这里插入图片描述

有时候,我们觉得缺失值用空白格表示不太美观,此时我们可以设置默认值来显示,代码如下:

print(tabulate({'First Name': ['John', 'Mary'], 
'Last Name': ['Smith', 'Jane', 'Doe'], 
'Age': [39, 25, 28]}, headers="keys",
 tablefmt='fancy_grid'))

4. 总结

本文介绍了在python中使用tabulate库来创建表格,并针对输出形式进行不断改进来美化输出效果,并给出了代码示例。

到此这篇关于在Python中如何优雅地创建表格的实现的文章就介绍到这了,更多相关Python创建表格内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 在Python中如何优雅地创建表格的实现

本文链接: https://www.lsjlt.com/news/163339.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 在Python中如何优雅地创建表格的实现
    目录1. 引言2. 准备工作3. 举个栗子3.1 使用list生成表格3.2 使用dict生成表格3.3 增加索引列3.4 缺失值处理4. 总结1. 引言 如果能够将我们的无序数据快...
    99+
    2024-04-02
  • Python中如何创建表格
    这篇文章给大家分享的是有关Python中如何创建表格的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 引言如果能够将我们的无序数据快速组织成更易读的格式,对于数据分析非常有帮助。 Python 提供了将某些表格...
    99+
    2023-06-29
  • 详解JavaScript如何优雅地实现创建多维数组
    目录前言常规方法for 遍历mapArray.from不足递归函数实现链式函数实现失败的尝试处理办法使用 Proxy 实现前言 已经坚持力扣刷题 80 天了,其中经常需要创建多维数组...
    99+
    2024-04-02
  • 如何在SQLite中创建表格
    要在SQLite中创建表格,您可以使用CREATE TABLE语句。以下是一个示例: CREATE TABLE users ( ...
    99+
    2024-04-09
    SQLite
  • pycharm怎么实现创建表格_pycharm实现创建表格的方法
    首先打开pycharm工具。 再点击file,创建python项目。 导入python的docx库。 接着创建document对象。 再创建table表格。 最后用text向表...
    99+
    2024-05-10
    python pycharm
  • 在python中创建表格的两种方法实例
    目录日常拉呱:创建表格一般有两种方法:一:通过导入xlwt创建二:通过导入csv库来创建1.写入数据2.读取数据总结日常拉呱: 最近在学习爬虫模拟登陆各个软件,老师留有作业,模拟登录...
    99+
    2024-04-02
  • 如何在SQLite数据库中创建表格
    在SQLite数据库中创建表格,需要使用CREATE TABLE语句。以下是一个示例: CREATE TABLE my_table ...
    99+
    2024-04-09
    SQLite
  • HTML中创建优雅表格八大JS工具分别是什么
    这期内容当中小编将会给大家带来有关HTML中创建优雅表格八大JS工具分别是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。当需要呈现数百个表的数据时,展示和可访问性扮演着至关重要的角色。在这种情况下,倘...
    99+
    2023-06-17
  • 如何在Django中优雅地使用Python函数和IDE实现快速开发?
    Django是一个基于Python的Web框架,已经成为了开发Web应用程序的首选工具之一。它的优点在于它提供了快速开发Web应用程序所需的一切。在Django中,使用Python函数可以帮助我们更快地开发Web应用程序。本文将探讨如何在D...
    99+
    2023-10-13
    函数 django ide
  • 在 Spring Boot 中如何优雅地集成 Shell?
    Shell,又称为命令行解释器,是一种运行在操作系统上的编程语言解释器。它可以让用户通过命令行界面来操作计算机,执行各种任务。在很多情况下,我们需要在应用程序中集成 Shell,以便于用户通过命令行的方式来操作应用程序。本文将介绍在 Sp...
    99+
    2023-06-14
    shell spring django
  • 如何在JavaScript中优雅地处理错误
    在JavaScript中,错误处理是一个非常重要的方面。一个健壮的应用程序应该能够处理各种各样的错误,并以一种优雅和信息丰富的方式向用户报告这些错误。 处理错误最常用的一种方法是使用try/catch语句。try/catch语句允许你指定...
    99+
    2024-02-27
  • 如何在 Golang 中优雅地处理错误?
    非常抱歉,由于您没有提供文章标题,我无法为您生成一篇高质量的文章。请您提供文章标题,我将尽快为您生成一篇优质的文章。...
    99+
    2024-05-14
  • 如何在VSCode中优雅地使用框架?
    在当今软件开发领域,框架是开发者不可或缺的利器之一。它能够帮助开发者快速构建应用程序,提高开发效率,降低开发成本。而作为一款流行且强大的代码编辑器,Visual Studio Code...
    99+
    2024-04-02
  • 如何在 Django shell 中优雅地编写「Python 学习笔记」?
    Django 是一个非常流行的 Python web 框架,它提供了一套强大的工具来帮助我们快速地构建 web 应用程序。在学习 Django 的过程中,我们通常会遇到许多需要手动输入代码的情况,这时候使用 Django shell 就显得...
    99+
    2023-11-02
    学习笔记 django shell
  • Spring框架中如何优雅地实现ASP重定向?
    Spring框架是一个流行的Java Web应用程序框架,它提供了许多有用的功能,其中包括ASP重定向。ASP重定向是一种服务器端重定向技术,它允许Web应用程序将用户重定向到不同的URL。在本文中,我们将探讨如何在Spring框架中优雅地...
    99+
    2023-10-18
    重定向 二维码 spring
  • 你知道如何在Python中优雅地处理Bash IDE吗?
    当今软件开发行业中,Python已经成为了最流行的语言之一。而Bash IDE则是一个功能强大的集成开发环境,可以为Python开发者提供良好的编程体验。本文将探讨如何在Python中优雅地处理Bash IDE,帮助Python开发者更好地...
    99+
    2023-09-16
    load bash ide
  • Python 在 Windows 上如何优雅地解决 LeetCode 题目?
    LeetCode 是一个在线的编程练习平台,提供丰富的算法和数据结构题目,是程序员们提高技能的好去处。而 Python 是一种简单易学、高效强大的编程语言,被广泛应用于算法和数据科学领域。那么,在 Windows 上如何用 Python ...
    99+
    2023-10-12
    http leetcode windows
  • 如何在PostgreSQL中创建表
    要在PostgreSQL中创建表,您可以使用CREATE TABLE语句。以下是一个示例: CREATE TABLE table_n...
    99+
    2024-04-09
    PostgreSQL
  • 如何在Teradata中创建表
    在Teradata中创建表可以通过以下步骤: 登录到Teradata数据库系统中的用户账号。 使用CREATE TABLE语...
    99+
    2024-04-02
  • HTML中如何创建无表格的首页
    这篇文章主要介绍HTML中如何创建无表格的首页,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!<html> <head> <style type...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作