美文网首页
最优美的表格查看插件:tabulate

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

作者: Python集中营 | 来源:发表于2022-02-09 22:40 被阅读0次

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

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

    【往期精彩】

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

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

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

    百度图片下载器2.0

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

    相关文章

      网友评论

          本文标题:最优美的表格查看插件:tabulate

          本文链接:https://www.haomeiwen.com/subject/rgvgkrtx.html