如何用python编程制作出表格,python可以制作表格吗?
本文主要介绍如何在Python中优雅地创建表格的实现。通过示例代码详细介绍,有一定的参考价值,感兴趣的朋友可以参考一下。
00-1010 1.导言2。准备3。举个栗子3.1用list生成表3.2用dict生成表3.3增加索引列3.4缺失值的处理4。摘要
目录
如果能把我们杂乱无章的数据快速整理成可读性更强的格式,对数据分析会很有帮助。Python提供了将一些表格数据类型轻松转换成格式良好的纯文本表格的能力,这就是制表库。
废话少说,我们开始吧。)
1. 引言
安装tabulate库
安装制表库非常容易,可以使用pip来安装。代码如下:
pip安装列表
导入tabulate函数
然后我们需要导入我们需要的tabulte函数,如下:
从制表导入制表
工作做完了,接下来举个栗子。
2. 准备工作
3. 举个栗子
那么让我们假设我们有以下数据:
table=[[名字,姓氏,年龄],
[约翰,史密斯,39],
[玛丽,简,25],
[詹妮弗,多伊,28]]
然后,我们可以使用制表函数将上述数据组织成可读性更好的表格形式,代码如下:
打印(制表)
结果如下:
由于上面列表中的第一个列表包含每一列的名称,我们可以使用以下参数来分别显示列名。代码如下:
打印(制表(表格,标题=firstrow ))
结果如下:
制表函数还提供了一个tablefmt参数,它允许我们进一步改善表格的外观。代码如下:
打印(制表(table,headers=firstrow ,tablefmt=grid ))
结果如下:
与grid相比,我更倾向于对tablefmt使用fancy_grid参数,其表达式如下:
print(制表(table,headers=firstrow ,tablefmt=fancy_grid ))
结果如下:
3.1 使用list生成表格
当然,在Python中,我们也可以使用字典来生成相应的表格。代码如下:
info={First Name: [John , Mary , Jennifer],
姓氏 : [史密斯,简,多伊],
年龄: [39,25,28]}
在字典的情况下,键通常是列的标题,值将是这些列的元素值。我们通常通过传递“keys”作为headers参数的参数来指定键是表的标题:
打印(制表(info,headers=keys ))
输出如下所示:
当然,此时,我们也可以使用tablefmt参数来改善表格的外观。代码如下:
打印(制表(info,headers=keys ,tablefmt=fancy_grid ))
输出如下所示:
3.2 使用dict生成表格
此外,我们还可以使用showindex参数向表中添加索引列,代码如下:
3.3 增加索引列
如果我们从字典中删除“Jennifer ”,那么我们的表将包含一个包含以下代码的空白单元格:
打印(制表({ 名字 : [约翰,玛丽],
姓氏 : [史密斯,简,多伊],
Age: [39,25,28]},headers=keys ,
tablefmt=fancy_grid ))
输出如下所示:
有时候,我们觉得用空白网格来表达缺失的值并不美观。这时,我们可以用下面的代码设置默认值来显示:
打印(制表({ 名字 : [约翰,玛丽],
姓氏 : [史密斯,简,多伊],
Age: [39,25,28]},headers=keys ,
tablefmt=fancy_grid ))
3.4 缺失值处理
介绍了利用python中的制表库来创建表格,并不断改进输出形式来美化输出效果,并给出了代码示例。
关于如何在Python中优雅地创建表的文章到此结束。关于在Python中创建表的更多信息,请搜索流行的IT软件开发工作室以前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。