在平常的数据分析过程中,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