返回顶部
首页 > 资讯 > 后端开发 > Python >Python中创建表格详细过程
  • 250
分享到

Python中创建表格详细过程

2024-04-02 19:04:59 250人浏览 薄情痞子

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

摘要

目录1. 引言2. 准备工作3. 举个栗子3.1 使用list生成表格3.2 使用dict生成表格3.3 增加索引列3.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'))

结果如下:

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

--结束END--

本文标题: Python中创建表格详细过程

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

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

猜你喜欢
  • Python中创建表格详细过程
    目录1. 引言2. 准备工作3. 举个栗子3.1 使用list生成表格3.2 使用dict生成表格3.3 增加索引列3.4 缺失值处理1. 引言 如果能够将我们的无序数据快速组织成更...
    99+
    2024-04-02
  • 创建SparkSession和sparkSQL的详细过程
    目录一、概述二、创建SparkSession三、 SQLContext四、 HiveContext一、概述 spark 有三大引擎,spark core、sparkSQL、spark...
    99+
    2024-04-02
  • Python中如何创建表格
    这篇文章给大家分享的是有关Python中如何创建表格的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1. 引言如果能够将我们的无序数据快速组织成更易读的格式,对于数据分析非常有帮助。 Python 提供了将某些表格...
    99+
    2023-06-29
  • Python中怎么创建表格
    这篇“Python中怎么创建表格”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python中怎么创建表格”文章吧。1. 引言...
    99+
    2023-06-29
  • Linux创建oracle数据库的详细过程
    目录一、切换到Oracle用户二、登录到sys用户三、创建临时表空间四、创建表空间五、创建用户名密码并与绑定表六、添加权限七、查询已创建的用户八、解锁用户九、删除用户十、修改密码一、...
    99+
    2024-04-02
  • Oracle 区块链表创建过程详解
    大家好!我是只谈技术不剪发的 Tony 老师。 Oracle 21c 增加了一个非常强大的新功能:原生的区块链表(Blockchain Table)。Oracle 区块链表是一个具...
    99+
    2024-04-02
  • MySQL一次性创建表格存储过程实战
    目录一、创建表格二、补充:mysql的存储函数与存储过程的区别一、创建表格 创建下个月的每天对应的表user_2022_01_01、... 需求描述: 我们需要用某个表记录很多数据,比如记录某某用户的搜索、购买行为(注意...
    99+
    2022-07-11
    MySQL创建表格存储过程 MySQL创建表格
  • Java详解表格的创建与使用流程
    目录Java 的表格JTable的构造函数表格的创建 小结Java 的表格 表格是一个由多行,多列组成的二维显示区。Swing的JTable以及相关类提供了对这种表格的支持...
    99+
    2024-04-02
  • Kotlin中协程的创建过程详析
    目录为什么需要协程?创建并启动协程协程的执行过程suspend block 是如何变为协程体被执行的?总结总结为什么需要协程? 协程可以简化异步编程,可以顺序地表达程序,协程也提供了...
    99+
    2024-04-02
  • oracle 创建表空间详细介绍
    Oracle是一种关系型数据库管理系统,它使用表空间来存储数据和索引。表空间是逻辑上的概念,它是由一个或多个数据文件组成的。一个数据...
    99+
    2023-08-17
    Oracle
  • Java 在Word中创建表格
    在Word文档中,表格能使文本内容更加简洁明了,同时也能使数据的展示更加清晰直观。本文将介绍如何使用Java代码在Word文档中创建表格并设置其单元格的背景颜色。Jar文件导入方法方法一:下载免费的Free Spire.Doc f...
    99+
    2023-06-02
  • Mysql创建表过程中报1064错误
    我在自己搭建的mysql服务中,在使用create table创建表时报了1064错误,尝试网上找了各种解决方法,最后还是被自己试着解决了。解决的有的稀里糊涂的,毕竟我自己对数据库知识还没个很清晰的认知。废...
    99+
    2024-04-02
  • 详细介绍windows系统下创建进程、线程的过程
    进程(Process)是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单位。程序只是一组指令的有序集合,它本身没有任何运行的含义,只是一个静态实体。而进程则不同,它是程序在某个...
    99+
    2023-06-02
    windows 创建进程 线程 过程 系统 进程
  • MySQL MHA详细搭建过程
    环境:用3台服务器搭建MySQL MHA主节点:192.168.157.128   CentOS 7.6数据库:mysql-5.7.27-linux-glibc2.12-x86_64从节点:192.168....
    99+
    2024-04-02
  • kubernetes的详细搭建过程
    本篇内容主要讲解“kubernetes的详细搭建过程”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“kubernetes的详细搭建过程”吧!环境说明:2台机器,167和168,系统都是centos...
    99+
    2023-06-19
  • Docker 创建容器后再修改 hostname的详细过程
    世上是有后悔药的,只要肯琢磨!再也不用重新创建容器了! 我有一个叫m2的容器,现在想要修改它的 hostname 1、查看容器配置文件在宿主机上的位置,这里看到是 /var/lib...
    99+
    2024-04-02
  • 如何在SQLite中创建表格
    要在SQLite中创建表格,您可以使用CREATE TABLE语句。以下是一个示例: CREATE TABLE users ( ...
    99+
    2024-04-09
    SQLite
  • 怎样在MySQL中创建表格
    要在MySQL中创建表格,可以使用CREATE TABLE语句。以下是一个简单的示例: CREATE TABLE users ( ...
    99+
    2024-04-09
    MySQL
  • kubeadm 搭建 K8s的详细过程
    目录kubeadm 搭建 K8s1.环境准备2.虚拟机网络配置(保证能访问外网)2.1 3台虚拟机 静态ip配置2.2 虚拟机hosts 配置3.k8s 基础环境设置3.1 yum ...
    99+
    2024-04-02
  • Appium环境搭建详细过程
    这篇文章主要介绍“Appium环境搭建详细过程”,在日常操作中,相信很多人在Appium环境搭建详细过程问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Appium环境搭建详细过程”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作