为了账号安全,请及时绑定邮箱和手机立即绑定

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

标签:
Python

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

file

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

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
点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消