pandas dataframe添加表格框线输出的方法


Posted in Python onFebruary 08, 2019

将dataframe添加到texttable里面,实现格式化输出。

data=[{"name":"Amay","age":20,"result":80},
   {"name":"Tom","age":32,"result":90}]
df=pd.DataFrame(data,columns=['name','age','result'])
print(df)

datafrma如下,现在要给其添加上表格框线。利用texttable。

pandas dataframe添加表格框线输出的方法

tb=Texttable()
tb.set_cols_align(['l','r','r'])
tb.set_cols_dtype(['t','i','i'])
tb.header(df.columns.get_values())
tb.add_rows(df.values,header=False)
'''
header=False表示不将第一参数的第一行作为标题,
这样我们之前的添加的标题就会起作用了
'''
print(tb.draw())

上面就是设置表格输出的对其格式,以及列的数据类型。‘set_cols_align是对水平位置上的左中右靠齐。‘l'表示向左。‘c'表示居中,'r'向右。

set_col_dtype用于设置列的数据类型、数据类型的对应如:

['t', # text
'f', # float (decimal)
'e', # float (exponent)
'i', # integer
'a' # automatic]

tb.header(df.columns.get_values()) 这句是添加标题。 tb.add_rows(df.values,header=False) 这句是添加数据行。默认会将数据行的第一行作为标题。如果我们不设置header=False的话,返回结果:

pandas dataframe添加表格框线输出的方法

之前指定的标题没起作用。应该是将第一行作为标题了。

设置了header=False后结果就出来了:

pandas dataframe添加表格框线输出的方法

最后发一下完整的代码:

# -*- coding: utf-8 -*-
"""
Created on Tue Jan 8 16:47:17 2019
Python Version:3.6.7
@author: Fanxiaolei
"""
import pandas as pd
from texttable import Texttable
data=[{"name":"Amay","age":20,"result":80},
   {"name":"Tom","age":32,"result":90}]
df=pd.DataFrame(data,columns=['name','age','result'])
print(df)
print('添加表格线之后:')
tb=Texttable()
tb.set_cols_align(['l','r','r'])
tb.set_cols_dtype(['t','i','i'])
tb.header(df.columns.get_values())
tb.add_rows(df.values,header=False)
'''
header=False表示不将第一参数的第一行作为标题,
这样我们之前的添加的标题就会起作用了
'''
print(tb.draw())

以上这篇pandas dataframe添加表格框线输出的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python解决字典中的值是列表问题的方法
Mar 04 Python
Python深入学习之装饰器
Aug 31 Python
Python的另外几种语言实现
Jan 29 Python
利用Python查看目录中的文件示例详解
Aug 28 Python
python实战之实现excel读取、统计、写入的示例讲解
May 02 Python
Python高级用法总结
May 26 Python
Python设计模式之解释器模式原理与用法实例分析
Jan 10 Python
python3 json数据格式的转换(dumps/loads的使用、dict to str/str to dict、json字符串/字典的相互转换)
Apr 01 Python
python定时按日期备份MySQL数据并压缩
Apr 19 Python
python celery分布式任务队列的使用详解
Jul 08 Python
Flask框架单例模式实现方法详解
Jul 31 Python
Django models文件模型变更错误解决
May 11 Python
python读取有密码的zip压缩文件实例
Feb 08 #Python
对python判断是否回文数的实例详解
Feb 08 #Python
用Python解决x的n次方问题
Feb 08 #Python
浅谈Scrapy网络爬虫框架的工作原理和数据采集
Feb 07 #Python
Python实现E-Mail收集插件实例教程
Feb 06 #Python
使用TensorFlow实现二分类的方法示例
Feb 05 #Python
Tensorflow分类器项目自定义数据读入的实现
Feb 05 #Python
You might like
php中导出数据到excel时数字变为科学计数的解决方法
2013/02/03 PHP
php获取服务器信息的实现代码
2013/02/04 PHP
遭遇php的in_array低性能问题
2013/09/17 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
php项目中百度 UEditor 简单安装调试和调用
2015/07/15 PHP
yii2.0实现验证用户名与邮箱功能
2015/12/22 PHP
详解PHP swoole process的使用方法
2017/08/26 PHP
Javascript客户端将指定区域导出到Word、Excel的代码
2008/10/22 Javascript
javascript 复杂的嵌套环境中输出单引号和双引号
2009/05/26 Javascript
jquery获得页面元素的坐标值实现思路及代码
2013/04/15 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
详解JavaScript中的事件流和事件处理程序
2016/05/20 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
AngularJS基于ui-route实现深层路由的方法【路由嵌套】
2016/12/14 Javascript
jQuery图片拖动组件Dropzone用法示例
2017/01/17 Javascript
浅谈jQuery框架Ajax常用选项
2017/07/08 jQuery
js 显示日期时间的实例(时间过一秒加1)
2017/10/25 Javascript
javascript实现文件拖拽事件
2018/03/29 Javascript
JavaScript类型相关的常用操作总结
2019/02/14 Javascript
js实现的格式化数字和金额功能简单示例
2019/07/30 Javascript
关于layui 下拉列表的change事件详解
2019/09/20 Javascript
python常用web框架简单性能测试结果分享(包含django、flask、bottle、tornado)
2014/08/25 Python
Python实现在Linux系统下更改当前进程运行用户
2015/02/04 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
python实现数据库跨服务器迁移
2018/04/12 Python
Python获取昨天、今天、明天开始、结束时间戳的方法
2018/06/01 Python
用python实现将数组元素按从小到大的顺序排列方法
2018/07/02 Python
Python当中的array数组对象实例详解
2019/06/12 Python
python使用PIL和matplotlib获取图片像素点并合并解析
2019/09/10 Python
pytorch中的自定义数据处理详解
2020/01/06 Python
Python列表切片常用操作实例解析
2020/03/10 Python
CSS3实现超慢速移动动画效果非常流畅无卡顿
2014/06/15 HTML / CSS
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
德国50岁以上交友网站:Lebensfreunde
2020/03/18 全球购物
酒店保安员岗位职责
2014/01/31 职场文书
Element实现动态表格的示例代码
2021/08/02 Javascript