Python中创建表格详细过程
作者:赵卓不凡?? 发布时间:2023-10-08 02:42:51
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'))
结果如下:
来源:https://blog.csdn.net/sgzqc/article/details/122608867


猜你喜欢
- 本文实例讲述了Go语言实现的web爬虫方法。分享给大家供大家参考。具体分析如下:这里使用 Go 的并发特性来并行执行 web 爬虫。修改 C
- 首先写一个简单的drf接口from rest_framework.views import APIViewfrom rest_framewo
- 作用:用ASP程序将页面中的电话号码生成图片格式。 代码如下:<% Call Com_CreatValidCode
- 察者模式定义定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖都会收到通知并自动更新。观察者模式提供了一种对象设计,让
- 最近在做一个小案例的时候遇到了Math.max.apply这么一个用法,之前很少遇到过感觉挺有趣的,就记录一下。1Math.max语法: M
- 本人最近在做字符识别,所以自行在网上寻找方法,接触到tesseract,自己按照网上方法做的时候,也遇到一些问题
- 打开VB6,新建ActiveX DLL 2、在工程引用中加入Microsoft Active Server Pages Object Lib
- 发现问题在golang中,对文件进行写操作时出现上面的错误。首先复现下这个问题。package mainimport ( "os&
- 一、vim python自动补全插件:pydiction 可以实现下面python代码的自动补全:1.简单python关键词补全 2.pyt
- 概述在数据库当中,索引就跟树的目录一样用来加快数据的查找速度,对于一个SQL查询操作,根据索引快速过滤掉不符合要求的数据并定位到符合要求的数
- 以下工具类代码来自开源项目pyslam。Timerimport cv2 class Colors(object): &
- 本文实例为大家分享了python实现网页自动签到功能的具体代码,供大家参考,具体内容如下第1步、环境准备(用的chrome浏览器)1.安装s
- 一、绘制折线图import seaborn as snsimport numpy as npimport pandas as pdimpor
- 公司需要处理一些报表,需要使用百分率,保留2位小数,只用round和trunc函数都可以实现(round(_data,2) ),只是格式不是
- 前言本文主要给大家介绍了关于python卸载再安装遇到问题的解决方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧解决方法
- 函数很简单, 主要是针对字符串和数字两种类型的传入数据分别进行了处理,具体用法:字符类型的strUsername = C
- Go mod开启 Go Modulego env -w GO111MODULE=on或set GO111MODULE=on设置Go Prox
- Go语言提供了一个内置函数 delete(),用于删除容器内的元素,下面我们简单介绍一下如何用 delete() 函数删除 map 内的元素
- 一、安装首先我们需要安装下pyecharts,通过pip指令直接安装即可。pip install pyecharts安装完成后, 可通过pi
- 年月日三下拉框联动,代码比较简洁<html><head><title>年月日三下拉框联动 - www.a