最优美的表格查看插件:tabulate

Posted Python 集中营

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最优美的表格查看插件:tabulate相关的知识,希望对你有一定的参考价值。

在平常的数据分析过程中,python本身的list、dict等数据直接打印出来如果数据较小还可以明显的查看,若是数据量稍微有个几十行的话找起来简直是眼花缭乱的。

【阅读全文】

安装的话没有什么特别的地方,直接安装就可以了。

pip install tabulate

使用的话也是比较简单的,首先将该扩展库导入到我们的代码块中。

from tabulate import tabulate

创建一个二维数组的表格来查看一下效果吧!

list_ = [[\'张三\', \'90班\', \'98\'], [\'张三\', \'90班\', \'98\'], [\'张三\', \'90班\', \'98\'], [\'张三\', \'90班\', \'98\'], [\'张三\', \'90班\', \'98\']]

print(tabulate(list_))

# ----  ----  --
# 张三  90班  98
# 张三  90班  98
# 张三  90班  98
# 张三  90班  98
# 张三  90班  98
# ----  ----  --

看看这效果还是比较nice的,结果一目了然。

如果为了更加的清晰,可以使用栅格化的显示模式来打印。

print(tabulate(list_, tablefmt=\'grid\'))

# +------+------+----+
# | 张三 | 90班 | 98 |
# +------+------+----+
# | 张三 | 90班 | 98 |
# +------+------+----+
# | 张三 | 90班 | 98 |
# +------+------+----+
# | 张三 | 90班 | 98 |
# +------+------+----+
# | 张三 | 90班 | 98 |
# +------+------+----+

比如,另外有一个二维数据,其中的第一条数据应该是表头的部分,需要将其单独的显示一下能一看就知道它是表头。

设置第一行作为表头。

list_ = [[\'姓名\', \'班级\', \'成绩\'], [\'张三\', \'90班\', \'98\'], [\'张三\', \'90班\', \'98\'], [\'张三\', \'90班\', \'98\']]

print(tabulate(list_, headers=\'firstrow\'))

# 姓名    班级      成绩
# ------  ------  ------
# 张三    90班        98
# 张三    90班        98
# 张三    90班        98

同样的,dict的字典类型的数据也是可以很方便的打印的。

dict_ = 
    \'姓名\': [\'张三\', \'李四\'],
    \'年龄\': [\'29\', \'25\']


print(tabulate(dict_,headers=\'keys\'))

# 姓名      年龄
# ------  ------
# 张三        29
# 李四        25

我是 [Python 集中营]、很高兴您看到了最后, 我是一个专注于 Python 知识分享的公众号,希望可以得到您的关注~

【往期精彩】

抖音同款课堂点名系统,PyQt5写起来很简单...

开工啦!批量向PDF文件添加中文水印...

大年初二、做了一个windows通知管理器!

百度图片下载器2.0

gif动态图片生成器,多张图片组合后生成动图...

欢迎关注作者公众号【Python 集中营】,专注于后端编程,每天更新技术干货,不定时分享各类资料!

以上是关于最优美的表格查看插件:tabulate的主要内容,如果未能解决你的问题,请参考以下文章

浅谈tabulate

tabulate:在 Python 中竟可如此优雅地创建表格

pandas使用tabulate函数将pandas dataframe以类似于plsql表格的方式打印出来(printing dataframe in tabular format)

JavaScript的交互式表格和数据网格

如何为奇数和偶数表行制作悬停阶段

动态规划