乐趣区

关于python:最优美的表格查看插件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 动静图片生成器,多张图片组合后生成动图 …

退出移动版