如何用python编程制作出表格,python自动生成表格
本文主要介绍在python中创建表格,使用制表库在Python中创建表格,不断改进输出形式美化输出效果,并给出代码示例。需要的小伙伴可以参考一下。
00-1010 1.导言2。准备3。举个栗子3.1用list生成表3.2用dict生成表3.3增加指标列3.4缺失值的处理
目录
如果能把我们杂乱无章的数据快速整理成可读性更强的格式,对数据分析会很有帮助。Python提供了将一些表格数据类型轻松转换成格式良好的纯文本表格的能力,这就是制表库。
1. 引言
安装tabulate库:
安装制表库非常容易。你可以用皮普安装它,代码如下:.
pip安装列表
导入tabulate函数:
然后我们需要导入我们需要的tabulte函数,如下:.
从制表导入制表
工作做完了,接下来举个栗子。
2. 准备工作
3. 举个栗子
接着我们假设我们有以下数据:
table=[[名字,姓氏,年龄],
[约翰,史密斯,39],
[玛丽,简,25],
[詹妮弗,多伊,28]]
然后我们可以使用制表函数将上述数据组织成可读性更好的表格形式,代码如下:.
打印(制表)
结果如下:
由于上述列表中的第一个列表包含了每一列的名称,我们可以使用以下参数分别显示列名,代码如下:
打印(制表(表格,标题=firstrow ))
结果如下:
table函数还提供了一个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 ))
结果如下:
这就是这篇关于用Python创建表的详细文章。有关在Python中创建表的更多信息,请搜索流行的IT软件开发工作室以前的文章或继续浏览下面的相关文章。希望你以后能支持风行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。